Массивы — это хороший способ хранить разные элементы в одной переменной.
Первый индекс в массиве равен 0.
Объявление массива
var arr1 = []; var arr2 = new array();
Получить длину массива
var arr1 = [1,2,3,4,5]; arr1.length //returns 5
Объединить два массива
Способ 1 (Конкат)
const arr1= ['one', 'two']; const arr2= ['ten', 'twenty']; const combined1 = [].concat(arr1, arr2); // [ 'one', 'two', 'ten', 'twenty' ]
const combined2 = arr1.concat(arr2); // [ 'one', 'two', 'ten', 'twenty' ]
Способ 2 (Распространение)
const arr1= ['one', 'two'];
const arr2= ['ten', 'twenty'];
const combined2= [...arr1, ...arr2]; // [ 'one', 'two', 'ten', 'twenty' ]
Разница между спредом и конкатом
Предположим, у вас есть массив с числами, и вы хотите добавить строку в этот массив. какой путь вы хотите выбрать!
РАСПРЕДЕЛИТЬ или СЦЕПИТЬ
Давайте попробуем пример
const arr1 = [1, 2];
const str = 'Birthday'
const result = [...arr1, ...str]
каков результат для приведенного выше примера!
1,2,B,i,r,t,h,d,a,y
Вам нужен этот результат?
Нет, верно!
так что в этом случае Concat нам поможет!
const arr1 = [1, 2]; const str = 'Birthday'
const result = [].concat(arr1, str
) // 1,2,Birthday
вау! вы получили ожидаемый результат!
Добавление элементов в массив
const arr1 = [1, 2];
arr1.push('Birthday')
document.write(arr1); //1,2,Birthday
видите, вы добавили элемент в конец массива, что-то, что вы хотите добавить в начало массива?
да, вы можете использовать «unshift»
const arr1 = [1, 2];
arr1.unshift('Birthday')
document.write(arr1); //Birthday,1,2
Удалить элементы из массива
const arr1 = [1, 2, 3, 4]; const arr2 = arr1.shift(); document.write(arr1); //2,3,4 document.write(arr2); //1
вы также можете удалить элементы из конца,
const arr1 = [1, 2, 3, 4]; const arr2 = arr1.pop(); document.write(arr1); //1,2,3 document.write(arr2); //4
знаете ли вы о методе Slice(),
arr.slice([begin[, end]])
давайте посмотрим на пример
var arr = ['one', 'two', 'three', 'four', 'five', 'six']; document.write(arr .slice(2)); //three,four,five,six document.write(arr .slice(2,4)); //three,four document.write(arr .slice(1,5)); //two,three,four,five
Метод slice используется для получения части массива (включается началоиндекса, конециндекса не включается).
Заключение
Я надеюсь, что вы все получили некоторое представление о массивах JavaScript.
Большое спасибо за чтение!
Ссылки: https://www.samanthaming.com/tidbits/49-2-ways-to-merge-arrays/