Вот некоторые методы работы с массивами в JavaScript, которые вам нужно знать, чтобы немного облегчить себе жизнь.
1. Массив.карта()
Метод map()
создает новый массив, заполненный результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.
const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Array [2, 8, 18, 32]
2. Массив.найти()
Метод find()
возвращает значение первого элемента в предоставленном массиве, который удовлетворяет предоставленной функции тестирования.
const array1 = [5, 12, 8, 130, 44]; const found = array1.find(element => element > 10); console.log(found); // expected output: 12
3. Массив.фильтр()
Метод filter()
создает новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией.
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present']; const result = words.filter(word => word.length > 6); console.log(result); // expected output: Array ["exuberant", "destruction", "present"]
4. Массив.для каждого()
Метод forEach()
выполняет предоставленную функцию один раз для каждого элемента массива.
const array1 = ['a', 'b', 'c']; array1.forEach(element => console.log(element)); // expected output: "a" // expected output: "b" // expected output: "c"
5. Array.slice() и Array.splice()
Метод slice()
возвращает поверхностную копию части массива в новый объект массива, выбранный от begin
до end
(end
не включено), где begin
и end
представляют индексы элементов в этом массиве. Исходный массив не будет изменен.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; console.log(animals.slice(2)); // expected output: Array ["camel", "duck", "elephant"] console.log(animals.slice(2, 4)); // expected output: Array ["camel", "duck"] console.log(animals.slice(1, 5)); // expected output: Array ["bison", "camel", "duck", "elephant"]
Метод splice()
изменяет содержимое массива, удаляя или заменяя существующие элементы и/или добавляя новые элементы на место.
const months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); // inserts at index 1 console.log(months); // expected output: Array ["Jan", "Feb", "March", "April", "June"] months.splice(4, 1, 'May'); // replaces 1 element at index 4 console.log(months); // expected output: Array ["Jan", "Feb", "March", "April", "May"]
Использованная литература:
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice