📅  最后修改于: 2023-12-03 15:31:39.385000             🧑  作者: Mango
typedArray.toLocaleString()
方法返回用逗号分隔的数组元素字符串。这个方法和 toString()
方法的区别在于,toLocaleString()
会根据当前环境编码规则来格式化数字。
toLocaleString()
方法也适用于数组对象。
typedArray.toLocaleString([locales[, options]])
locales
(可选):指定使用的语言和地区,在数字格式化时有用。options
(可选):一个对象,用于指定一些选项,比如数字分组符的风格。返回一个用逗号分隔的字符串,表示当前 typedArray
对象中的元素。
const uint8 = new Uint8Array([97, 98, 99, 100, 101, 102]); // 字符串 'abcdef'
console.log(uint8.toLocaleString()); // 输出: "97,98,99,100,101,102"
const numbers = new Uint8Array([1000, 20000, 300000]);
const options = {
style: 'currency',
currency: 'CNY', // 人民币
};
console.log(numbers.toLocaleString('zh-CN', options));
// 输出: "¥1,000.00, ¥20,000.00, ¥300,000.00"
toLocaleString()
并不会改变原数组,它只是返回格式化后的字符串。如果需要改变数组中元素的类型或值,应该直接对元素进行操作。