在这里,我试图将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?
}
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数组。