Show Menu
Cheatography

JavaScript Array API Cheat Sheet by

Методы и св-ва массивов

Методы массивов (простые)

arr.in­dex­Of(­arg);
Находит индекс первого найденного элемента в массиве
arr.la­stI­nde­xOf­(arg);
Находит индекс последнего найденного элемента в массиве
Примечание .index и lastIndex
Если не нашло элемент - возвращает -1
arr[ar­r.l­ength - 1];
Найти последний эл-т массива
arr[ar­r.l­ength] = el;
Добавить эл-т в конец массива
delete arr[3];
Удаляет элемент, но оставляет дырку (undef­ined)
x = arr.sp­lice(3, 1);
Вырезаем часть массива где первый аргумент - это индекс начала, а второй - показывает кол-во элементов (вправо), которые мы хотим вырезать (исходный массив будет изменен)
x = arr.sp­lic­e(-1, 1);
Вырезаем часть массива где первый аргумент - это индекс начала (с конца), а второй - показывает кол-во элементов (вправо), которые мы хотим вырезать (исходный массив будет изменен)
x = arr.sp­lice(a, b, args);
Если передать еще аргументы (args), то они будут вставлены на место выреза­нных.
x = arr.sl­ice(3, 4);
Копирует часть массива, не изменяя исходный. Первый аргумент начало фрагмента (включ­ите­льно), второй аргумент - конец фрагмента (не включи­тельно)
x = arr.sl­ice(-3, -1);
Копирует часть массива, не изменяя исходный. Первый аргумент начало фрагмента (включ­ительно c конца), второй аргумент - конец фрагмента (не включи­тельно с конца)
x = arr.sl­ice(3);
Копирует все после эл-та под индексом 3 (включ­ите­льно)
arr.pu­sh(­args);
Добавить эл-ты в конец массива
arr.pop();
Вырезает последний эл-т массива
arr.un­shi­ft(­'h'­,'y');
Добавить эл-ты в нач массива
arr.sh­ift();
Вырезает первый эл-т массива
arr.re­verse()
Переве­рнуть массив
arr.length - длина массива (св-во)

Сортировка .sort(­cal­lback);

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 - сравни­ваемые числа
(Изменяет исходный массив)

Перебор .forEa­ch(­cal­lback)

var arr = ['Яблоко', 'Апельсин', 'Груша'];

arr.forEach(function(item, i, arr) {
                   console.log( i + ' : ' + item + ' : ' + arr);
                  });
                                                   // Результат: Выведет поочередно эл-ты в
                                                      консоль;
Произв­одится перебор массива
item - элемент, i - индекс (счетчик), arr - переби­раемый массив
(Не изменяет исходный массив)

Фильтр .filte­r(c­all­back)

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(c­all­back);

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 - переби­раемый массив
(не изменяет исходный массив)

.compa­re(­cal­lback) и .some(­cal­lback)

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 - переби­раемый массив

.reduc­e(c­all­back, 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 по очереди к каждому элементу массива слева-­нап­раво, сохраняя при этом промеж­уточный результат.
previo­usValue – промеж­уточный результат, curren­tItem – текущий эл-т, i - индекс (счетчик), arr - переби­раемый массив.
.reduc­eRi­ght­(ca­llback, num) - перебирает справа­-налево
                                   

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          JavaScript Object Methods Cheat Sheet
          Russian Noun & Adjective Cases by Chuff Cheat Sheet