JS | Array



Методы, которые не изменяют массив, а возвращают его в новом представлении:

concat() - возвращает новый массив, состоящий из данного массива, соединённого с другим массивом

['a', 'b', 'c'].concat([1, 2, 3])

// result in ['a', 'b', 'c', 1, 2, 3]



join() - объединяет все элементы массива в строку как toString(), можно указать свой разделитель.

['Fire', 'Air', 'Water'].join('-')

// "Fire-Air-Water"



slice() - извлекает диапазон значений и возвращает его в виде нового массива.

['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'].slice(2,4)

// ["Lemon", "Apple"]



toLocaleString() - возвращает локализованное строковое представление

[1, 'a', new Date('21 Dec 1997 14:12:00 UTC')].toLocaleString('en', { timeZone: 'UTC' })

// "1,a,12/21/1997, 2:12:00 PM"



indexOf() - возвращает первый (наименьший) индекс элемента, или -1, если значение не найдено.

['Fire', 'Air', 'Water','Air'].indexOf('Air')

// 1



lastIndexOf() -возвращает последний (наибольший) индекс

['Fire', 'Air', 'Water','Air'].lastIndexOf('Air')

// 3