Array methods Flashcards
Array.length
Свойство length объекта, который является экземпляром типа Array , устанавливает или возвращает число элементов этого массива.
arr.length
Array.prototype.filter()
Метод filter() создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции.
filter((element, index, array) => { … } )
Возвращаемое значение
Вернётся новый массив с элементами, которые прошли проверку. Если ни один элемент не прошёл проверку, то будет возвращён пустой массив.
Array.prototype.find()
Метод find() возвращает значение первого найденного в массиве элемента, которое удовлетворяет условию переданному в callback функции. В противном случае возвращается undefined.
arr.find(callback[, thisArg])
Array.prototype.concat()
Метод concat() возвращает новый массив, состоящий из массива, на котором он был вызван, соединённого с другими массивами и/или значениями, переданными в качестве аргументов.
new_array = old_array.concat(value1[, value2[, …[, valueN]]])
Array.prototype.flat()
Метод flat() возвращает новый массив, в котором все элементы вложенных подмассивов были рекурсивно “подняты” на указанный уровень depth.
newArray = arr.flat(depth);
depth Необязательный
На сколько уровней вложенности уменьшается мерность исходного массива. По умолчанию 1.
Array.prototype.every()
Метод every() проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции.
arr.every(callback(currentValue[, index[, array]])[, thisArg])
Возвращаемое значение
true если функция проверки возвращает truthy значение для каждого элемента массива. Иначе, false.
Array.prototype.flatMap()
Метод flatMap() сначала применяет функцию к каждому элементу, а затем преобразует полученный результат в плоскую структуру и помещает в новый массив. Это идентично map функции, с последующим применением функции flat с параметром depth ( глубина ) равным 1, но flatMap часто бывает полезным, так как работает немного более эффективно.
var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {
// возвращает элемент для new_array
}[, thisArg])
Array.prototype.fill()
Метод fill() заполняет все элементы массива от начального до конечного индексов одним значением.
arr.fill(value[, start = 0[, end = this.length]])
value -Значение, заполняющее массив.
start - Необязательный параметр. Начальный индекс.
end - Необязательный параметр. Конечный индекс.
Возвращаемое значение
Изменённый массив.
Array.prototype.forEach()
Метод forEach() выполняет указанную функцию один раз для каждого элемента в массиве.
arr.forEach(function callback(currentValue, index, array) {
//your iterator
}[, thisArg]);
Возвращаемое значение
undefined.
Array.from()
Метод Array.from() создаёт новый экземпляр Array из массивоподобного или итерируемого объекта.
Array.from(arrayLike[, mapFn[, thisArg]])
Array.prototype.lastIndexOf()
Метод lastIndexOf() возвращает последний индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет. Массив просматривается от конца к началу, начиная с индекса fromIndex.
arr.lastIndexOf(searchElement[, fromIndex = arr.length])
Array.prototype.includes()
Метод includes() определяет, содержит ли массив определённый элемент, возвращая в зависимости от этого true или false.
arr.includes(searchElement[fromIndex = 0])
Возвращаемое значение
Boolean.
Array.prototype.map()
Метод map() создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
const new_array = arr.map(function callback( currentValue[, index[, array]]) {
// Возвращает элемент для new_array
}[, thisArg])
Новый массив, где каждый элемент является результатом callback функции.
Array.isArray()
Метод Array.isArray() возвращает true, если объект является массивом и false, если он массивом не является.
Array.isArray(obj)
Array.prototype.pop()
Метод pop() удаляет последний элемент из массива и возвращает его значение.
arr.pop()
Последний элемент массива или undefined, если массив пуст.
Array.prototype.join()
Метод join() объединяет все элементы массива (или массивоподобного объекта) в строку.
arr.join([separator])
separator Необязательный
Определяет строку, разделяющую элементы массива. В случае необходимости тип разделителя приводится к типу Строка. Если он не задан, элементы массива разделяются запятой ‘,’. Если разделитель - пустая строка, элементы массива ничем не разделяются в возвращаемой строке.
Возвращаемое значение
Строка, содержащая все элементы массива. Если arr.length == 0, то будет возвращена пустая строка.
Array.prototype.push()
push() добавляет один или более элементов в конец массива и возвращает новую длину массива.
arr.push(element1, …, elementN)
Новое значение свойства length объекта, для которого был вызван данный метод.
Array.prototype.keys()
Метод keys() возвращает новый итератор массива Array Iterator, содержащий ключи каждого индекса в массиве.
arr.keys()
Array.prototype.reduce()
Метод reduce() применяет функцию reducer к каждому элементу массива (слева-направо), возвращая одно результирующее значение.
array.reduce(callback[, initialValue])
Array.prototype.reverse()
Метод reverse() на месте обращает порядок следования элементов массива. Первый элемент массива становится последним, а последний — первым.
array.reverse()
Возвращаемое значение
Перевёрнутый массив
Array.prototype.splice()
Метод splice() изменяет содержимое массива, удаляя существующие элементы и/или добавляя новые.
array.splice(start[, deleteCount[, item1[, item2[, …]]]])
Возвращаемое значение
Массив, содержащий удалённые элементы. Если будет удалён только один элемент, вернётся массив из одного элемента. Если никакие элементы не будут удалены, вернётся пустой массив.
Array.prototype.shift()
Метод shift() удаляет первый элемент из массива и возвращает его значение. Этот метод изменяет длину массива.
arr.shift()
Array.prototype.toString()
Метод toString() возвращает строковое представление указанного массива и его элементов.
arr.toString()
Array.prototype.slice()
Метод slice() возвращает новый массив, содержащий копию части исходного массива.
arr.slice([begin[, end]])
Возвращаемое значение
Новый массив, содержащий извлечённые элементы.
Array.prototype.unshift()
Метод unshift() добавляет один или более элементов в начало массива и возвращает новую длину массива.
arr.unshift(element1[, …[, elementN]])
Возвращаемое значение
Новое свойство length объекта, над которым был вызван метод unshift.
Array.prototype.some()
Метод some() проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции.
arr.some(callback(element[, index[, array]])[, thisArg])
Возвращаемое значение
true, если функция проверки возвращает truthy значение хотя бы для одного элемента массива. Иначе, false.
Array.prototype.sort()
Метод sort() на месте сортирует элементы массива и возвращает отсортированный массив. Сортировка не обязательно устойчива (англ.). Порядок сортировки по умолчанию соответствует порядку кодовых точек Unicode.
arr.sort([compareFunction])
Возвращаемое значение
Отсортированный массив. Важно, что копия массива не создаётся - массив сортируется на месте.
Array.prototype.findIndex()
Метод findIndex() возвращает индекс в массиве, если элемент удовлетворяет условию проверяющей функции. В противном случае возвращается -1.
arr.findIndex(callback[, thisArg])
callback
Функция, вызывающаяся для каждого значения в массиве
thisArg
Необязательный параметр. Значение, используемое в качестве this при выполнении функции callback.