将ndarray转换为数组

时间:2019-06-25 10:26:39

标签: javascript arrays multidimensional-array

我正在使用ndarray。我正在做控制台日志:

console.log(ndarray.data)

是:

  

Uint8Array [0,0,0,255]

如何将其转换为数组数组(在上面的示例中为数组数组),如下所示:

[[ 0, 0, 0, 255 ]]

当我有这样的Uint8Array时:

Uint8Array [
  0,   0,
  0, 255,
  0,   0,
  0, 255
]

那我希望成为

[[ 0, 0, 0, 255 ], [ 0, 0, 0, 255 ]]

但给出的答案是

[ [
    0,   0,
    0, 255,
    0,   0,
    0, 255
  ] ]

2 个答案:

答案 0 :(得分:2)

尝试

let u = new Uint8Array([ 0, 0, 0, 255, 0, 0, 0, 255 ]);
let a=[];

for(let i=0; i<u.length/4; i++) a.push([u[4*i],u[4*i+1],u[4*i+2],u[4*i+3]]);

console.log( a );

答案 1 :(得分:1)

您也可以尝试这种方式

let ua = new Uint8Array([ 0, 0, 0, 255 ]);

let aa = [[...ua]];

console.log( aa );