Объединить два массива с полями ввода вместе - PullRequest
0 голосов
/ 26 мая 2020

Я хочу объединить два массива вместе. Я знаю, что есть $ .merge, но это не работает.

Вот мои массивы:

S (1)
0 S (2)
    <input type="text" name="f_name">
    <input type="text" name="l_name">
1 S (2)
    <input type="text" name="f_name">
    <input type="text" name="l_name">

Как их объединить, чтобы результат был:

0 S (4)
    <input type="text" name="f_name">
    <input type="text" name="l_name">
    <input type="text" name="f_name">
    <input type="text" name="l_name">

PS: Я получил первый массив, используя

selected.forEach((a, i) => {
  arr[i] = a.map(function() {
    return $(this).find('input');
  });
});

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Используйте метод concat(...). как показано ниже, например,

var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
var All = arr1.concat(arr2); 
console.log(All)
0 голосов
/ 26 мая 2020

Используйте метод Array.prototype.flat(). См. Следующий пример. Если depth неизвестно, вы можете указать Infinity.

const input = [1, 2, [3, 4, [5, 6]]];
const flattenedArr = input.flat(3);
console.log(flattenedArr);
...