Поскольку это самая популярная структура данных, очень важно знать, как эффективно и легко манипулировать массивами. Javascript имеет потрясающие встроенные методы массива, поэтому давайте узнаем, что это за некоторые из них, когда их использовать и как их использовать!
Массив.push()
Когда его использовать:
Используйте метод push, чтобы добавить элемент в конец массива. Этот метод принимает параметр, который представляет собой добавляемый элемент. Он возвращает длину нового массива, если вам нужно его использовать.
Как это использовать:
const programmingLanguages = ['C', 'Python', 'Java'];
const length = programmingLanguages.push('Javascript'); console.log(programmingLanguages); // prints out -->['C', 'Python', 'Java', 'Javascript']
console.log(length); // prints out --> 4
Массив.pop()
Когда его использовать:
Используйте pop для удаления последнего элемента массива. Этот метод возвращает удаленный элемент, который вы можете захватить.
Как это использовать:
const programmingLanguages = ['C', 'Python', 'Java', 'Javascript'];
const element = programmingLanguages.pop(); console.log(programmingLanguages); // prints out -->['C', 'Python', 'Java']
console.log(element); // prints out -->'Javascript'
Массив.shift()
Когда его использовать:
Используйте pop для удаления первого элемента массива. Этот метод возвращает удаленный элемент, который вы можете захватить.
Как это использовать:
const programmingLanguages = ['C', 'Python', 'Java', 'Javascript'];
const element = programmingLanguages.shift(); console.log(programmingLanguages); // prints out -->['Python', 'Java', 'Javascript']
console.log(element); // prints out -->'C'
Совет: вы можете использовать Array.push() и Array.pop() для реализации стека и Array.push() и Array.shift() для реализации очереди!
Массив.карта()
Когда его использовать:
Используйте это, когда хотите сослаться на массив и вернуть новый массив с изменениями в каждом исходном элементе.
Как это использовать:
Этот метод принимает функцию обратного вызова, которая определяет вычисления для каждого элемента. Передайте свою функцию и верните результат, который вы хотите установить для соответствующего элемента.
const myNumbers = [1, 2, 3, 4]; const mySquareNumbers = myNumbers.map(number => number * number)
console.log(mySquareNumbers); // prints out -->[1, 4, 9, 16]
Массив.для каждого()
Когда его использовать:
Используйте это, когда вы хотите перебрать массив и изменить каждый элемент.
Как это использовать:
Этот метод принимает функцию обратного вызова, которая определяет вычисления для каждого элемента. Передайте свою функцию и верните результат, который вы хотите установить для соответствующего элемента.
const myNumbers = [1, 2, 3, 4]; myNumbers.forEach(number => number * number)
console.log(myNumbers); // prints out -->[1, 4, 9, 16]
Горячий совет: map() и forEach() часто неправильно используются, когда их принимают друг за друга. Помните, что map вернет новый массив, тогда как forEach изменит исходный массив.
Массив.фильтр()
Когда его использовать:
Как следует из названия, используйте это, когда вы хотите отфильтровать элементы массива и вернуть новый массив на основе условия фильтрации.
Как это использовать:
Этот метод принимает функцию обратного вызова, которая определяет тест, который нужно выполнить для каждого элемента. Эта функция обратного вызова должна возвращать логическое условие.
const myNumbers = [1, 2, 3, 4]; const myNumbersThatAreGreaterThanThree = myNumbers.filter(number => number > 2)
console.log(myNumbers); // prints out -->[3, 4]