数组中的javascript数组toString()

时间:2018-04-23 10:10:24

标签: javascript arrays

我有一个这样的数组:

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
];

4 个答案:

答案 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)

使用此

&#13;
&#13;
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;
&#13;
&#13;