Объединение множества массивов на js

111
25 июля 2019, 07:50

Имеется несколько массивов вида:

arr1 = [1, 2];
arr2 = [3, 4, 5];
arr3 = [6, 7];

Количество массивов также как и количество значений в них может быть разным. Необходимо объединять все массивы в один массив вида.

arr4 = [1, 2, 3, 4, 5, 6, 7];

Ума не приложу как это сделать.

Вообще задача заключается в том чтобы сделать редактируемую таблицу как в Excel. В данном случае нужно копировать некоторый кусок таблицы Excel например 5x6 и вставлять в мою таблицу на сайте. Всё работает, но только если копировать кусок 2x3 так как объединяю массивы я таким образом arrRows = cells[0].concat(cells[1], cells[2]);

JS:

$(this).on('paste', function(e) {
    var pasteData = e.originalEvent.clipboardData.getData('text');
    var rows = pasteData.split("\n");
    var arrRows = [];
    var cells = [];
    for(var x = 0; x < rows.length; x++) {
        cells[x] = rows[x].split("\t");
    }
    arrRows = cells[0].concat(cells[1], cells[2]);
    var best = [];
    best = $('.my-class');
    for (i = 0; i < arrRows.length; i++) {
        $(best[i]).html(arrRows[i]);
    }
});
Answer 1

let arrs = []; 
arrs[0] = [1, 2]; 
arrs[1] = [3, 4, 5]; 
arrs[2] = [6, 7]; 
 
let arrRows = []; 
arrRows = arrRows.concat.apply(arrRows, arrs); 
 
console.log(arrRows);

Answer 2

.concat() MDN

let arr1 = [1, 2]; 
let arr2 = [3, 4, 5]; 
let arr3 = [6, 7]; 
console.log([].concat(arr1, arr2, arr3));

upd: Можно так:

arrRows = [].concat(...cells);
READ ALSO
Не могу задать height 100%

Не могу задать height 100%

Подскажите пожалуйста, есть div, в нем есть еще один div, в этом div есть 2 divНе могу указать значение height:100% для второго div (родительского двух дочерних...

157
Настроить PHP парсер DiDOM

Настроить PHP парсер DiDOM

Изучаю написание парсера контента, остановился на библиотеке DiDOM

124
Как изменить цвет иконки SVG с помощью CSS?

Как изменить цвет иконки SVG с помощью CSS?

На странице есть иконки в формате SVGСами иконки нарисованы в черном цвете

158
Математический маятник с шаром

Математический маятник с шаром

Итак, у нас есть математический маятникПомогите реализовать, чтобы после запуска программы можно было в ручную (мышкой) поднять шар и отпустить...

121