我有一个这样的数组:
temp = [
'data1',
['data1_a','data1_b'],
['data2_a','data2_b','data2_c']
];
//
我想用toString()更改数组中的数组,最好怎么做? 然后数组如:
temp = [
'data1',
'data1_a,data1_b',
'data2_a,data2_b,data2_c
];
答案 0 :(得分:6)
使用var temp = [
'data1',
['data1_a','data1_b'],
['data2_a','data2_b','data2_c']
];
var res = temp.map((item) => item.toString());
console.log(res);
并获得所需的输出。不需要任何其他复杂的方法或功能,
{{1}}
答案 1 :(得分:3)
只需映射它并返回字符串化版本即可。不需要任何检查 - 字符串将不会被修改,数组将按照您的需要进行转换
temp = [
'data1', ['data1_a', 'data1_b'],
['data2_a', 'data2_b', 'data2_c']
];
let foo = temp.map(String);
console.log(foo);
答案 2 :(得分:1)
您可以将.map()
与.join()
:
let temp = [
'data1',
['data1_a','data1_b'],
['data2_a','data2_b','data2_c']
];
let result = temp.map(v => Array.isArray(v) ? v.join(",") : v);
console.log(result);

<强>文档:强>
答案 3 :(得分:0)
使用此
temp = [
'data1',
['data1_a','data1_b'],
['data2_a','data2_b','data2_c']
];
for(var i = 0; i < temp.length; i ++) {
temp[i] += "";
}
console.log(temp);
&#13;