Методы массивов Javascript
.filter фильтрует элементы массива
arr = [3,2,3,4,3,5];
arr1 = arr.filter((num) => num > 2);
arr2 = arr.filter(function(num){
//тут может быть сложная логика
return num>2;
});
console.log(arr);//[3,2,3,4,3,5] arr не изменился
console.log(arr1);//[3, 3, 4, 3, 5]
console.log(arr2); //[3, 3, 4, 3, 5] |
.
find ищет элемент массива
arr = [3,2,3,4,3,5];
arr1 = arr.find((num) => num > 3);
console.log(arr);//[3,2,3,4,3,5] arr не изменился
console.log(arr1);//4 |
.findIndex ищет индекс элемент массива
arr = [3,2,3,4,3,5];
arr1 = arr.findIndex((num) => num > 3);
console.log(arr);//[3,2,3,4,3,5] arr не изменился
console.log(arr1);//4 |
.some есть ли хотя бы 1 элемент для условия
arr = [3,2,3,4,3,5];
arr1 = arr.some((num) => num % 2 === 0);
console.log(arr);//[3,2,3,4,3,5] arr не изменился
console.log(arr1);//true (а для пустого массива метод возвращает false при любом условии ) |
.every удовлетворяют ли все элементы условию
arr = [3,2,3,4,3,5];
arr1 = arr.every((element, index, array) => element >= 4); //false |
.reverse переворачивает массив
arr = [3,2,3,4,3,5];
arr1 = arr.reverse();
console.log(arr);// [5, 3, 4, 3, 2, 3] arr изменился
console.log(arr1);// [5, 3, 4, 3, 2, 3] |
.shift удаляет 1й элемент массива
arr = [3,2,3,4,3,5];
arr1 = arr.shift();
console.log(arr);//[2, 3, 4, 3, 5] arr изменился
console.log(arr1);//3 - удаленный элемент |
.pop удаляет последний элемент массива
arr = [3,2,3,4,3,5];
arr1 = arr.pop();
console.log(arr);// [3, 2, 3, 4, 3] arr изменился
console.log(arr1);// 5 - новая длина массива |
.unshift добавляет в начало массива новые элементы
arr = [3,2,3,4,3,5];
arr1 = arr.unshift(4,6);
console.log(arr);//[4, 6, 3, 2, 3, 4, 3, 5] arr изменился
console.log(arr1);//8 - новая длина массива |
.push добавляет в конец массива новые элементы
arr = [3,2,3,4,3,5];
arr1 = arr.push(2,7);
console.log(arr);//[3, 2, 3, 4, 3, 5, 2, 7] arr изменился
console.log(arr1);//8 - новая длина массива |
.map модифицирует элементы массива
arr = [3,2,3,4,3,5];
arr1 = arr.map(function (num) {return num*2});
console.log(arr);// [3, 2, 3, 4, 3, 5] arr не изменился
console.log(arr1);// [6, 4, 6, 8, 6, 10] |