Skip to content

toString (Lodash 兼容性)

使用 String 构造函数

这个 toString 函数由于复杂的数组处理和 -0 特殊情况处理而运行缓慢。

改为使用更快、更现代的 String(value)。

将值转换为字符串。

typescript
const str = toString(value);

参考

toString(value)

将值转换为字符串。null 和 undefined 转换为空字符串,保留 -0 的符号。

typescript
import { toString } from 'es-toolkit/compat';

// 基本类型
toString(null);
// Returns: ''

toString(undefined);
// Returns: ''

toString('hello');
// Returns: 'hello'

toString(123);
// Returns: '123'

// 保留 -0 的符号
toString(-0);
// Returns: '-0'

数组进行递归转换。

typescript
import { toString } from 'es-toolkit/compat';

// 将数组转换为字符串
toString([1, 2, 3]);
// Returns: '1,2,3'

// 嵌套数组
toString([1, [2, 3], 4]);
// Returns: '1,2,3,4'

// 包含 -0 的数组
toString([1, 2, -0]);
// Returns: '1,2,-0'

// 包含符号的数组
toString([Symbol('a'), Symbol('b')]);
// Returns: 'Symbol(a),Symbol(b)'

参数

  • value (any): 要转换的值。

返回值

(string): 返回转换后的字符串。null 和 undefined 返回空字符串。

采用 MIT 许可证发布。