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) - перебирает справа­-налево
                                   
 

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