Конвертировать ndarray в массив массивов - PullRequest
2 голосов
/ 25 июня 2019

Я использую 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 ]

2 голосов
/ 25 июня 2019

Попробуйте

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 голос
/ 25 июня 2019

Вы также можете попробовать этот способ

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

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

console.log( aa );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...