Можно ли добавить массив в другой массив - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно добавить массив ann в существующий массив.

Если у меня есть массив

var array = ["foo", "baah"];

, тогда мне нужно добавить массив в существующий.,Так что это выглядит как

var array = ["foo", "baah", ["newfoo", "newbaah"]];

Мне нужно сделать это на клиентском сайте, поэтому использую javascript или JQuery.Кто-нибудь, кто может мне помочь?Если я не могу добавить массив в массив, могу ли я добавить объект

Что-то вроде

var array = ["foo", "baah", /*myObject containing 2 item*/];

, просто запросите дополнительную информацию, если это необходимо.

Ответы [ 5 ]

2 голосов
/ 09 мая 2019

Просто .push сделает это

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];

array1.push(array2)

console.log(array1)
0 голосов
/ 09 мая 2019

Push

Вы можете использовать push для добавления одного массива в другой

var a = [1,2]
var b =[3,4]

a.push(b) //[1,2,[3,4]]

unshift

Этоаналогично push, но добавляет массив к первому

a.push(b) //[[3,4],1,2]

concat

a.concat(b)//[1,2,3,4]

concat возвращает новый массив вместо push и unshift который добавляет в существующий массив

0 голосов
/ 09 мая 2019

Вы можете сделать это через ... оператор распространения.

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];

var array3 = [...array1, array2];

console.log(array3);

.push изменяет ваш первый массив, но этот не делает.

0 голосов
/ 09 мая 2019

const arrOne = [1,2,3];
const arrTwo = [4,5];
arrOne[arrOne.length] = arrTwo;
console.log(arrOne);

Вам не нужно использовать .push(), вы можете использовать индексную запись.

0 голосов
/ 09 мая 2019

Просто используйте push:

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];
array1.push(array2);
console.log(array1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...