Я с трудом могу вспомнить популярные встроенные функции Javascript, особенно функции с массивами. Итак, мой последний час я провел за чтением главы «Массивы Javascript» книги «Поваренная книга Javascript». Я делюсь своими знаниями здесь.

** indexOf
Цель:
поиск элемента в массиве
Return: индекс искомого элемента

var animals = ['dog', 'cat', 'seal']
console.log(animals.indexOf('dog')) // Prints 0

** findIndex
Цель:
поиск элемента в массиве на основе тестовой функции
Return: индекс искомого элемент

var allNums = [2, 4, 9, 6, 7, 1, 1]
var over = allNums.findIndex(function (element){
    return (element>=6) // Returns 2
})
console.log(allNums[over]) // Prints 9

** Комбинация Concat () и Apply ()
. Вы можете сгладить двумерный массив, используя обе эти функции.

var fruitArray = []
fruitArray[0] = ['strawberry', 'orange']
fruitArray[1] = ['lime', 'peach']
fruitArray[2] = ['banana', 'kiwi']

var newFruitArray = fruitArray.concat.apply([],fruitArray)
console.log(newFruitArray) 
// Prints [ 'strawberry', 'orange', 'lime', 'peach', 'banana', 'kiwi' ]

** splice
Цель:
удаление / замена / добавление элементов массива
Чтобы заменить первый элемент новыми элементами,

var animals = ['dog', 'cat', 'seal', 'lion', 'tiger']
animals.splice(0, 1, "zeba", "elephent")
console.log(animals) // Prints [ 'zeba', 'elephent', 'cat', 'seal', 'lion', 'tiger' ]

Может принимать несколько аргументов. Первый обязателен. Он представляет собой индекс, по которому будет происходить сращивание. Второй вариант не обязателен. Это количество элементов, которые вы хотите удалить. Остальные параметры будут помещены между блоком массива, состоящим из первых двух аргументов.

Если вы просто передадите первые аргументы, все элементы из этого массива исчезнут. Для указанного выше массива animals

var animals = ['dog', 'cat', 'seal', 'lion', 'tiger']
animals.splice(2)
console.log(animals) // Prints [ 'dog', 'cat' ]

** срез

В отличие от Splice это не повлияет на основной массив. Slice создаст новый массив из существующего массива, как показано ниже,

var animals = ['dog', 'cat', 'seal', 'lion', 'tiger']
console.log(animals.slice(0,2)) // Prints [ 'dog', 'cat' ]

Первый аргумент представляет, с чего начать. А второй представляет, по какому индексу (исключительному) вы хотите разрезать массив.

** карта

Предположим, вы хотите создать массив a1 на основе другого массива b1. a1 будет содержать остаток (например, mod на 2) массива b1. Тогда вы можете подумать, в чем разница между map и forEach. Фактически, они оба перебирают весь массив. Но map должен иметь оператор return, тогда как forEach не обязательно должен иметь оператор return.

var b1 = [2, 4, 9, 6, 7, 1, 1]
var a1 = b1.map(function (element){
    return element%2
})
console.log(a1) // Prints [ 0, 0, 1, 0, 1, 1, 1 ]

** фильтр

Вы можете фильтровать массив с помощью этой функции. Например, вы хотите иметь только числа, остатки которых равны 0.

var b1 = [2, 4, 9, 6, 7, 1, 1]
var a1 = b1.filter(function (element){
    return element%2==0
})
console.log(a1) // Prints [ 2, 4, 6 ]

** уменьшить

Вы можете использовать эту функцию для суммирования всех элементов массива. Здесь сокращение принимает два аргумента. Первый n1 - это сумма предыдущего, а n2 - новый элемент массива.

var b1 = [2, 4, 9, 6, 7, 1, 1]
var sum = b1.reduce(function (n1, n2){
    return n1+n2
})
console.log(sum) // Prints 30

Здесь я показал некоторые из часто используемых функций массива Javascript. Не забывай хлопать !!!!

Если вам понравилась эта статья, обязательно подпишитесь на мой Средний профиль и ознакомьтесь с некоторыми другими моими статьями!