1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 使用数组自带的join方法可以把数组转化为字符串: let arr = [1,2,'uu']; let str = arr.join(','); console.log(str); // 1,2,uu
如果素组元素包含对象,则调用对象的toString()方法将对象转化为字符串。 class C { // 自定义类C,以及自定义toString()方法 toString() { return 'class C'; } } let cc = new C(); // C的实例 let arr = [{a: 1}, cc, [3,4,[5,5]], 5]; let str = arr.join('---'); console.log(str); // [object Object]---class C---3,4,5,5---5 从上面的例子中还可以发现,数组中嵌套数组时,所有元素依次打印出来,那是因为数组Array的toString()方法内部实现就是join. [1,1,[2,2,[3,3,3]]] + ""; // 1,1,2,2,3,3,3
|