当前位置: 首页 > 知识库问答 >
问题:

将2D JavaScript数组转换为1D数组[重复]

宋昊然
2023-03-14

在这里,我试图将arrtoConvert转换为一个1D数组。

var arrToConvert = [[0,0,1],[2,3,3],[4,4,5]];

console.log(get1DArray(arrToConvert)); //print the converted array

function get1DArray(2dArr){
    //concatenate each element of the input into a 1D array, and return the output
    //what would be the best way to implement this function?
}

共有1个答案

田阳泽
2023-03-14
arr1d = [].concat(...arr2d);

请注意,只有arr2d的子数组少于100,000个时,此方法才有效。如果数组大于这个值,您将得到范围错误:函数参数太多

arr = [];
for (row of table) for (e of row) arr.push(e);

concat()在这种情况下还是太慢了。

这将递归地平坦化任何深度的数组(也应该适用于大型数组):

arr1d = _.flatten(arr2d);
arr1d = [].concat.apply([], arr2d);
 类似资料:
  • 有没有一种简单的方法,使用或或其他方法来转换数组,如下所示: 变成一个简单的数组,该数组填充了前一个数组中包含的对象的一个属性,如下所示:

  • 我是JavaScript的新手,知道我可以像下面这样转换数组,但不知道如何将值转换为JavaScript的多维关联数组,在那里我可以用JavaScript打印值。

  • 我的df中有3列 如何将其转换为矩阵?我试过了 但这并没有给出一个矩阵

  • 似乎没有一种简单而优雅的方法可以将Javascript转换为数组。 感觉不错,但是原型只有。 有人知道将转换为数组的好方法吗?

  • 问题内容: 我正在尝试将Java中的Javascript数组转换为Java数组。我正在使用javax.script包。我在这里测试了此示例,但是无法识别类型“ NativeArray” 我如何才能识别NativeArray类型? 问题答案: 按照这个答案,看来最好的选择是编写一个JavaScript转换器函数,该函数使用Rhino的Java绑定功能将本机JavaScript数组转换为Java数组。