Javascript使用MAP从2d数组创建多个字符串?

时间:2017-11-09 16:24:02

标签: javascript arrays

我的数组可能如下所示:

var array=[
    [0,0,0,0],
    [0,0,0,0],
    [0,0,0,0],
    [0,0,0,0]
]

如何在不使用简单的for循环的情况下获得这样的结果? (使用MAP构造函数?!)

var result=[
    ['0000'],
    ['0000'],
    ['0000'],
    ['0000']
]

我的for循环解决方案会是这样的,但有没有办法在没有for循环的情况下实现结果?



var array=[
  [0,0,0,0],
  [0,0,0,0],
  [0,0,0,0],
  [0,0,0,0]
]


var new_array=[]
for (var i=0; i<array.length; i++) 
  new_array.push(array[i].toString().replace(/,/g,''))

console.log(new_array)
&#13;
&#13;
&#13;

提前致谢。

1 个答案:

答案 0 :(得分:4)

您可以映射连接的值。

var array=[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]],
    result = array.map(a => [a.join('')]);

console.log(result);