我想要一个列向量作为我的输出,但是却得到一个维数组。请检查小提琴中的代码。我做错了什么?

我当前和预期的输出是:

当前输出:阵列[ 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]

08-24 19:21