Методы массивов (простые)
arr.indexOf(arg); |
Находит индекс первого найденного элемента в массиве |
arr.lastIndexOf(arg); |
Находит индекс последнего найденного элемента в массиве |
Примечание .index и lastIndex |
Если не нашло элемент - возвращает -1 |
arr[arr.length - 1]; |
Найти последний эл-т массива |
arr[arr.length] = el; |
Добавить эл-т в конец массива |
delete arr[3]; |
Удаляет элемент, но оставляет дырку (undefined) |
x = arr.splice(3, 1); |
Вырезаем часть массива где первый аргумент - это индекс начала, а второй - показывает кол-во элементов (вправо), которые мы хотим вырезать (исходный массив будет изменен) |
x = arr.splice(-1, 1); |
Вырезаем часть массива где первый аргумент - это индекс начала (с конца), а второй - показывает кол-во элементов (вправо), которые мы хотим вырезать (исходный массив будет изменен) |
x = arr.splice(a, b, args); |
Если передать еще аргументы (args), то они будут вставлены на место вырезанных. |
x = arr.slice(3, 4); |
Копирует часть массива, не изменяя исходный. Первый аргумент начало фрагмента (включительно), второй аргумент - конец фрагмента (не включительно) |
x = arr.slice(-3, -1); |
Копирует часть массива, не изменяя исходный. Первый аргумент начало фрагмента (включительно c конца), второй аргумент - конец фрагмента (не включительно с конца) |
x = arr.slice(3); |
Копирует все после эл-та под индексом 3 (включительно) |
arr.push(args); |
Добавить эл-ты в конец массива |
arr.pop(); |
Вырезает последний эл-т массива |
arr.unshift('h','y'); |
Добавить эл-ты в нач массива |
arr.shift(); |
Вырезает первый эл-т массива |
arr.reverse() |
Перевернуть массив |
arr.length - длина массива (св-во)
Сортировка .sort(callback);
var array = [1, 3, 2, 15, 8, 7];
array.sort(function(a, b) {
if (a > b) {
return 1;
} else if (a < b) {
return -1;
}
});
// Результат: [1, 2, 3, 7, 8, 15];
|
a и b - сравниваемые числа
(Изменяет исходный массив)
Перебор .forEach(callback)
var arr = ['Яблоко', 'Апельсин', 'Груша'];
arr.forEach(function(item, i, arr) {
console.log( i + ' : ' + item + ' : ' + arr);
});
// Результат: Выведет поочередно эл-ты в
консоль;
|
Производится перебор массива
item - элемент, i - индекс (счетчик), arr - перебираемый массив
(Не изменяет исходный массив)
Фильтр .filter(callback)
var arr = [1, -1, 2, -2, 3];
var positiveArr = arr.filter(function(num) {
return num > 0; // вернет только положительные числа
});
// Результат: positiveArr = [1, 2, 3];
|
Если return возвращает true - то item включен в новый массив
item - элемент, i - индекс (счетчик), arr - перебираемый массив
(не изменяет исходный массив)
Трансформация .map(callback);
var arr = [5, 1, 12, 75, 22];
var arr2 = arr.map(function(item) {
return item * item;
});
// Результат: [25, 1, 144, 5625, 484]
(Возвели в квадрат)
|
Трансформирует массив в новый исходя из переданного в return
item - элемент, i - индекс (счетчик), arr - перебираемый массив
(не изменяет исходный массив)
.compare(callback) и .some(callback)
var arr = [1, -1, 3, -2, 2];
var result = a.every(function (item, i, arr) {
return item > 0;
});
var result2 = a.some(function (item, i, arr) {
return item > 0;
});
|
.every() - в result вернет false. Если return вернет true для всех эл-тов массива, то в переменную вернется true
.some() - в result2 вернет true. Если return вернет true хотя-бы для одного эл-та массива, то в переменную вернется true
item - элемент, i - индекс (счетчик), arr - перебираемый массив
.reduce(callback, num)
var arr = [1, 2, 3, 4, 5];
var result = arr.reduce(function(previousValue, currentItem, i, arr) {
return previousValue + currentItem;
}, 0);
// Второй аргумент (число) - значение previousValue для
первой итерации (по умолч = 0);
// Результат: result = 15;
|
Применяет функцию callback по очереди к каждому элементу массива слева-направо, сохраняя при этом промежуточный результат.
previousValue – промежуточный результат, currentItem – текущий эл-т, i - индекс (счетчик), arr - перебираемый массив.
.reduceRight(callback, num) - перебирает справа-налево
|
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets