我正在使用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
  ] ]

最佳答案

尝试



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 );

关于javascript - 将ndarray转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56751916/

10-17 00:40