Превратить двумерный масив в одномерный на js
Нам потребовалось : "Превратить двумерный масив в одномерный на js" - давайте попробуем разобрать несколько способов превращения "двумерного массива в одномерный"!
Способы превращения "двумерного массива в одномерный"
- Переводим двумерный масив в одномерный на js (reduce)
- Переводим двумерный масив в одномерный на js (concat)
Переводим двумерный масив в одномерный на js (reduce)
Для того, чтобы перевести "двумерный масив в одномерный на js" нам понадобится:
Двумерный массив для перевода его в одномерный:
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Далее возьмем метод reduce(), который позволяет вызвать функцию обратного вызова один раз для каждого элемента массива в порядке возрастания индекса (слева-направо) и + метод concat() используется для объединения двух, или более массивов в один, при этом он не изменяет существующие массивы, а возвращает новый массив.:
return a.concat(b);
});
И чтобы мы смогли увидеть результат превращение двумерного в одномерный нам понадобится любой способ вывода, пусть это будет:
Соберем весь код вместе:
var arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
var result= arr.reduce(function(a, b) {
return a.concat(b);
});
document.write(result);
Результат превращения двумерного массива в одномерный!
Еще мы можем посмотреть в консоли(консоль):
Переводим двумерный масив в одномерный на js (concat)
Один из вариантов перевода двумерного массива в одномерный - это использование метода "concat"
Чтобы перевести "двумерный масив в одномерный" в javascript нам понадобится:
Опять двумерный массив:
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
Далее используем вот такую конструкцию(с использованием concat)
Опять же вывод:
Соберем весь код вместе:
<script>
var arr1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
var res = [].concat( ...arr1 );
document.write( res );
</script>