Методы и св-ва массивов
|
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()
|
Перевернуть массив
|
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];
var arr = ['Яблоко', 'Апельсин', 'Груша'];
arr.forEach(function(item, i, arr) {
console.log( i + ' : ' + item + ' : ' + arr);
});
// Результат: Выведет поочередно эл-ты в
консоль;
var arr = [1, -1, 2, -2, 3];
var positiveArr = arr.filter(function(num) {
return num > 0; // вернет только положительные числа
});
// Результат: positiveArr = [1, 2, 3];
var arr = [5, 1, 12, 75, 22];
var arr2 = arr.map(function(item) {
return item * item;
});
// Результат: [25, 1, 144, 5625, 484]
(Возвели в квадрат)
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;
});
var arr = [1, 2, 3, 4, 5];
var result = arr.reduce(function(previousValue, currentItem, i, arr) {
return previousValue + currentItem;
}, 0);
// Второй аргумент (число) - значение previousValue для
первой итерации (по умолч = 0);
// Результат: result = 15;
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.