我正在使用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
] ]
答案 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 );