JS 之 Array 转换方法

126 阅读1分钟

所有对象都具有 toLocaleString()、toString() 和 valueOf() 方法。其中,调用数组的 toString() 方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用 valueOf() 返回的还是数组。

var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组
alert(colors.toString());  // red,blue,green 
alert(colors.valueOf());  // red,blue,green

如果数组中的某一项的值是 null 或者 undefined,那么该值在 join()、toLocaleString()、toString() 和 valueOf()方法返回的结果中以空字符串表示。

let arr = [1, null, undefined, 4];
console.log(arr.join())     // 1,,,4