let arr=['123', '456', '789']; Используя map преобр. этот массив в следующий: let arr=[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ];где у меня ошибка в коде?

  let arr = ['123', '456', '789'];
  let arr1 = [];

  let result = arr.map(function(elem){
    
  elem.split("");
  return arr1.push(Number(elem));

  });
   

 console.log(result);

Ответы (1 шт):

Автор решения: Алексей Шиманский

Зачем всякие push в какой-то массив arr1, если map уже возращает массив?

Зачем Number применять над elem, а не над каждым числом, которые произошли в результате split?

Результат elem.split("") заносится куда? Кажется просто в небо.

return arr1.push --- что должно здесь вернуться на ваш взгляд, если push возвращает длину объекта, для которого был вызван данный метод.

let arr = ['123', '456', '789'];
let result = arr.map(elem => elem.split("").map(singleNumber => Number(singleNumber)));

console.log(result);

→ Ссылка