我想要一个列向量作为我的输出,但是却得到一个维数组。请检查小提琴中的代码。我做错了什么?
我当前和预期的输出是:
当前输出:阵列[ 0, 1 ]
阵列[ 5, 10 ]
预期输出:阵列[ 0 ]
阵列[ 1 ]
阵列[ 5 ]
阵列[ 10 ]
请检查浏览器控制台。
如何获得预期的输出?
Js Fiddle:https://jsfiddle.net/4o1dj1uw/2/
码:
this.b = [[[0,1]],[[5,10]]];
function convertarray(arrToConvert) {
//it will convert a matrix in array
var newArr = [];
for (var i = 0; i < arrToConvert.length; i++) {
newArr = newArr.concat(arrToConvert[i]);
}
return newArr;
}
console.log(...convertarray(this.b))
最佳答案
通过convertarray()
将其两次推送:
console.log(convertarray(convertarray(this.b)))
如果要获取其中每个项目的数组,可以执行以下操作:
console.log(...convertarray(convertarray(this.b)).map(x => [x]));
结果
[0] [1] [5] [10]