Массивы javascript: Методы массивов

Содержание

15 методов работы с массивами в JavaScript, которые необходимо знать в 2020 году / Хабр

Перед вами перевод статьи, опубликованной на сайте dev.to. Автор: Ibrahima Ndaw.
Оригинал опубликован в авторском блоге.

Массив в JavaScript — это особая структура данных, которая используется для хранения различных элементов. С помощью встроенных в нее свойств и методов можно добавить, удалить, перебрать или обработать данные в соответствии со своими потребностями. Знание методов работы с массивами в JavaScript поднимет ваши профессиональные навыки в сфере разработки на новый уровень.

В этой статье мы рассмотрим 15 методов, которые помогут вам более эффективно работать с массивами в JavaScript.

Обратите внимание, что в основном мы будем упрощать функцию, которая передается в качестве параметра.

// Instead of using this way
myAwesomeArray.some(test => {
  if (test === "d") {
    return test
  }
})
// We'll use the shorter one
myAwesomeArray.some(test => test === "d")

1.

some() Этот метод проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции. Он вернет значение
true
, если хотя бы один элемент совпадет с проверяемой функцией, и значение false — если нет.

const myAwesomeArray = ["a", "b", "c", "d", "e"]
myAwesomeArray.some(test => test === "d")
//-------> Output : true

2. reduce()

Этот метод принимает функцию, которая имеет в качестве аргумента аккумулятор и значение. Он применяет функцию к аккумулятору и каждому значению массива, чтобы в результате вернуть только одно значение.

const myAwesomeArray = [1, 2, 3, 4, 5]
myAwesomeArray.reduce((total, value) => total * value)
// 1 * 2 * 3 * 4 * 5
//-------> Output = 120

3. every()

Этот метод проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции. Он вернет значение true, если каждый элемент совпадет с проверяемой функцией, и значение false — если нет.

const myAwesomeArray = ["a", "b", "c", "d", "e"]
myAwesomeArray.every(test => test === "d")
//-------> Output : false
const myAwesomeArray2 = ["a", "a", "a", "a", "a"]
myAwesomeArray2.every(test => test === "a")
//-------> Output : true

4. map()

Этот метод принимает функцию в качестве параметра и создает новый массив с результатом вызова указанной функции для каждого элемента массива. Он всегда будет возвращать одинаковое количество элементов.

const myAwesomeArray = [5, 4, 3, 2, 1]
myAwesomeArray.map(x => x * x)
//-------> Output : 25
//                  16
//                  9
//                  4
//                  1

5. flat()

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

const myAwesomeArray = [[1, 2], [3, 4], 5]
myAwesomeArray.flat()
//-------> Output : [1, 2, 3, 4, 5]

6.

filter() Этот метод принимает функцию в качестве параметра и возвращает новый массив, содержащий все элементы массива, для которого функция фильтрации передавалась в качестве аргумента, и возвращает ее со значением true.

const myAwesomeArray = [
  { id: 1, name: "john" },
  { id: 2, name: "Ali" },
  { id: 3, name: "Mass" },
  { id: 4, name: "Mass" },
]
myAwesomeArray.filter(element => element.name === "Mass")
//-------> Output : 0:{id: 3, name: "Mass"},
//                  1:{id: 4, name: "Mass"}

7. forEach()

Этот метод применяет функцию к каждому элементу массива.

const myAwesomeArray = [
  { id: 1, name: "john" },
  { id: 2, name: "Ali" },
  { id: 3, name: "Mass" },
]
myAwesomeArray.forEach(element => console.log(element.name))
//-------> Output : john
//                  Ali
//                  Mass

8. findIndex()

Этот метод принимает функцию в качестве параметра и в дальнейшем применяет ее к массиву.
Он возвращает индекс найденного элемента, если элемент удовлетворяет условию проверяющей функции, переданной в качестве аргумента. Если не удовлетворяет, возвращается –1.

const myAwesomeArray = [
  { id: 1, name: "john" },
  { id: 2, name: "Ali" },
  { id: 3, name: "Mass" },
]
myAwesomeArray.findIndex(element => element.id === 3)
//-------> Output : 2
myAwesomeArray.findIndex(element => element.id === 7)
//-------> Output : -1

9. find()

Этот метод принимает функцию в качестве аргумента и в дальнейшем применяет ее к массиву. Он возвращает значение элемента, найденного в массиве, если элемент удовлетворяет условию проверяющей функции. В противном случае оно возвращается со значением undefined.

const myAwesomeArray = [
  { id: 1, name: "john" },
  { id: 2, name: "Ali" },
  { id: 3, name: "Mass" },
]
myAwesomeArray.find(element => element.id === 3)
//-------> Output : {id: 3, name: "Mass"}
myAwesomeArray.find(element => element.
id === 7) //-------> Output : undefined

10. sort()

Этот метод принимает функцию в качестве параметра. Он сортирует элементы массива и возвращает их.

const myAwesomeArray = [5, 4, 3, 2, 1]
// Sort from smallest to largest
myAwesomeArray.sort((a, b) => a - b)
//-------> Output : [1, 2, 3, 4, 5]
// Sort from largest to smallest
myAwesomeArray.sort((a, b) => b - a)
//-------> Output : [5, 4, 3, 2, 1]

11. concat()

Этот метод объединяет два или более массива/значения и возвращает новый массив.

const myAwesomeArray = [1, 2, 3, 4, 5]
const myAwesomeArray2 = [10, 20, 30, 40, 50]
myAwesomeArray.concat(myAwesomeArray2)
//-------> Output : [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]

12. fill()

Этот метод заполняет все элементы массива одинаковым значением, от начального индекса (по умолчанию 0) до конечного индекса (по умолчанию array.length).

const myAwesomeArray = [1, 2, 3, 4, 5]
// The first argument (0) is the value
// The second argument (1) is the starting index
// The third argument (3) is the ending index
myAwesomeArray. fill(0, 1, 3)
//-------> Output : [1, 0, 0, 4, 5]

13. includes()

Этот метод возвращает значение true, если массив содержит определенный элемент, и значение false — если нет.

const myAwesomeArray = [1, 2, 3, 4, 5]
myAwesomeArray.includes(3)
//-------> Output : true
myAwesomeArray.includes(8)
//-------> Output : false

14. reverse()

Этот метод меняет порядок следования элементов в массиве на обратный. Первый элемент становится последним, а последний — первым.

const myAwesomeArray = ["e", "d", "c", "b", "a"]
myAwesomeArray.reverse()
//-------> Output : ['a', 'b', 'c', 'd', 'e']

15. flatMap()

Этот метод применяет функцию к каждому элементу массива, а затем сглаживает результат в новый массив. Он объединяет метод flat() и метод map() в одну функцию.

const myAwesomeArray = [[1], [2], [3], [4], [5]]
myAwesomeArray.flatMap(arr => arr * 10)
//-------> Output : [10, 20, 30, 40, 50]
// With . flat() and .map()
myAwesomeArray.flat().map(arr => arr * 10)
//-------> Output : [10, 20, 30, 40, 50]

Работа с массивами в JavaScript – База знаний Timeweb Community

В одной из прошлых статей я разбирал работу строк в JavaScript. Но что если нам нужно хранить несколько независимых строк в одном объекте с сохранением порядка? На помощь приходят массивы, которые могут хранить в себе не только строки, но и элементы любых типов.

Массивы в JavaScript представляют собой спископодобные структуры, которые предназначены для хранения упорядоченных данных. Можно сказать, что для хранения нескольких строк позволено использовать объекты. Но намного удобнее, если каждый элемент имеет свой порядковый номер, который мы можем легко выводить. 

Массивы в JavaScript настроены работать с однотипными данными. Они эффективнее объектов только в том случае, если мы работаем с ними как с упорядоченными списками данных. Но если мы будем использовать массив как объект, то он утратит свою эффективность, так как движок JavaScript поймет это, и способы оптимизации для массивов будут неактивны.

Используйте массивы для хранения однотипных упорядоченных данных, а если вам нужны произвольные типы данных и ключи, то тут на помощь придут объекты.

Создание массивов в JavaScript и основные операции с ними

Для начала давайте создадим пустой массив без каких-либо данных. Это можно сделать двумя способами:

let mas =  new Array()

или

let mas = []

Создадим массив с произвольными строковыми значениями. Для этого используем второй способ создания пустого массива, а в скобках указываем эти значения, перечисляя их через запятую, не забывая кавычки:

let mas = [“мышка”, “клавиатура”, “монитор”]

Теперь мы можем выводить элементы массива по порядковому номеру. Для этого нам нужно указать имя массива и порядковый номер элемента, который нам нужно вывести в квадратных скобках (счет порядка элементов идет с 0, поэтому для вывода первого указываем 0, для второго 1 и так далее…). Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
console.log(mas[0]) //Выведет “мышка”
console.log(mas[1]) //Выведет “клавиатура”
console.log(mas[2]) //Выведет “монитор”

Массив может содержать в себе элементы любого типа. Например:

let mas = [true, function() { console.log(mas) }, { arr: “Это элемент массива” }]
console.log(mas[0]) //Выведет true
mas[1] //Выполнится функция, выведет заданный массив
console.log(mas[2].arr) //Выведет “Это элемент массива”

Но повторюсь, что лучше использовать массивы для хранения однотипных данных.

Так как массивы могут содержать в себе элементы любого типа, то можно хранить одни массивы в других. Пример:

let mas = [[1, 2], [3, 4] ,[5, 6]]
console.log(mas[0][1])//Выведет 1

Рассмотрим один из способов добавления элемента в массив. Он имеет смысл при условии того, что порядковое место, которое мы указываем в скобках, не занято, иначе новый элемент заменит старый. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
mas[3] = “компьютер” //Получим [“мышка”, “клавиатура”, “монитор”, “компьютер”]

Как мы можем увидеть, такая операция может и изменять элемент массива.

Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
mas[2] = “компьютер” //Получим [“мышка”, “клавиатура”, “компьютер”]

Количество элементов мы можем узнать с помощью свойства length. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
console.log(mas.length) //Выведет 3

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

Рассмотрим пример:

let mas = []
mas[99] = “мышка”
console.log(mas.length)//Выведет 100

В данном массиве всего один элемент, но свойство length выводит число 100. Обычно в JavaScript массивы с пустыми местами не используют.

Также данное свойство позволяет уменьшать длину массива, то есть срезать элементы с конца. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
mas. length = 2
console.log(mas)//Выведет [“мышка”, “клавиатура”]

Перебор массива можно осуществлять с помощью цикла for. Пример: 

let mas = [“мышка”, “клавиатура”, “монитор”]
for (let elem of mas) {
     console.log(elem)
}
//Выведет “мышка”
//        “клавиатура”
//        “монитор”

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Методы для работы с массивами

Для удаления последнего элемента массива используется метод pop. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
console.log(mas.pop()) //Выведет удаляемый элемент, то есть “монитор”
console.log(mas) //Выведет [“мышка”, “клавиатура”]

Для добавления элемента в конец массива используется метод push. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
mas.push( “компьютер”)
console.log(mas) //Выведет [“мышка”, “клавиатура”, “монитор”, “компьютер”]

Для удаления первого элемента массива используется метод shift. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
console.log(mas.shift()) //Выведет удаляемый элемент, то есть “мышка”
console.log(mas) //Выведет [“клавиатура”, “монитор”]

Для добавления элемента в начало массива используется метод unshift. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
mas.shift( “компьютер”)
console.log(mas) //Выведет [“компьютер”, “мышка”, “клавиатура”, “монитор”]

Из-за того, что методы push/pop не требуют смещения порядка элементов массива, они выполняются значительно быстрее методов shift/unshift. Особенно это заметно на примере массивов с большим количеством элементов.

С помощью метода toString мы можем получить все элементы текущего массива через запятую в виде строки. Пример:

let mas = [“мышка”, “клавиатура”, “монитор”]
console.log(mas.toString())//Выведет “мышка,клавиатура,монитор”

Итог

Мы узнали, что такое массивы в JavaScript, и научились пользоваться ими. Надеюсь, эта статья была полезна для вас. Удачи!

быстрых советов по ускорению этих массивов JavaScript | Дэниел Лемпесис

Краткие советы по ускорению этих массивов JavaScript | Даниэль Лемпесис | Medium Чтение: 4 мин.

·

10 июля 2018 г.

Массивы: они содержат все, от строк и целых чисел до логических значений, объектов и скотча. Мы используем их каждый день для хранения временной информации, важных данных и многого другого.

Они проиндексированы, с ними легко работать, быстро добавлять и легко манипулировать — мы можем сортировать , переворачивать , ...раскладывать , сращивать , нарезать и даже нарезать их кубиками. (Ради желания иметь «ломтики» и «кости»…

Автор Daniel Lempesis

278 Последователи

Еще от Daniel Lempesis

Daniel Lempesis 900 03

Как написать плохой код: Полное руководство, часть I

Написание надежного, читаемого кода скучно.

Никто не хочет этим заниматься, мы все просто должны это делать. Такие языки, как Python, даже вышли из…

8 минут чтения·15 июля 2018 г.

Daniel Lempesis

Ускорение вашего приложения Ruby on Rails

Индексирование, многопоточность, сжатие, активная загрузка, отложенная загрузка, разбиение на страницы, Turbo ссылки и многое другое.

·14 min read·23 февраля 2019 г.

Daniel Lempesis

Быстрое и простое сравнительное тестирование JavaScript

Небольшое примечание: разные браузеры дают разные результаты даже на одних и тех же машинах. Вполне возможно, что фрагмент кода…

5 минут чтения·25 июня 2018 г.

Daniel Lempesis

in

Будущее форматов изображений в Интернете

WebP, AVIF, JPEG -XT

· Чтение через 4 мин · 9 августа , 2020

Просмотреть все от Даниэля Лемпезиса

Рекомендовано на Medium

Недостойно

10 секунд, которые закончились моим 20-летним браком

Август в Северной Деве м.

, жарко и влажно. Я до сих пор не принял душ после утренней пробежки. Я ношу свою домохозяйку…

·4 минуты чтения·16 февраля 2022 г.

Дневники кодирования

в

Почему опытные программисты терпят неудачу на собеседованиях по программированию

Мой друг недавно присоединился к компании FAANG в качестве технического менеджера и обнаружил, что в должности рекрутера для…

·5 мин чтения·2 ноября 2022 г.

Списки

Истории, которые помогут вам расти как разработчику программного обеспечения

19 историй·156 сохранений

Общие знания в области кодирования

20 историй·41 сохранение

Руководство по выбору, планированию и достижению личных целей

13 историй·199 сохранений

Tech & Tools

15 историй·7 сохранений

Love Sharma 90 003

в

Система План проектирования: полное руководство

Разработка надежной, масштабируемой и эффективной системы может быть сложной задачей.

Тем не менее, понимание ключевых концепций и компонентов может помочь…

·Чтение за 9 мин·Apr 20

JP Brown

Что на самом деле происходит с человеческим телом на глубинах Титаника

Миллисекундное объяснение

·Чтение за 4 минуты·22 июня

9 0004 Джейкоб Беннетт

в

Использовать Git как старший инженер

Git — это мощный инструмент, который приятно использовать, когда вы знаете, как его использовать.

·4 минуты чтения·15 ноября 2022 г.

The PyCoach

в

Вы используете ChatGPT неправильно! Вот как быть впереди 99% пользователей ChatGPT

Освойте ChatGPT, изучив технику быстрого доступа.

·7 мин чтения·17 марта

См. дополнительные рекомендации

Статус

Карьера

Преобразование текста в речь

Массив Javascript (с примерами) — Темы масштабирования

9019 4 Обзор

JavaScript Массивы представляют набор элементов ( или элементы), хранящиеся под одной переменной.

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

Давайте углубимся в мир массивов в JavaScript.

Введение в массивы JavaScript

Прежде чем разбираться с массивами, давайте посмотрим, зачем они нужны. Предположим, у меня есть четыре сотрудника, чьи зарплаты:

Выход:

Теперь, чтобы удвоить зарплату каждого сотрудника, я должен явно умножить каждого из них на 2:

Выход: 90 003

Мы написали код каждого элемента в отдельности, что довольно скучно и генерирует ненужный код. А если у нас тысяча сотрудников? Это будет много кода и лихорадочная задача, так как мы должны объявить каждую переменную отдельно, затем сохранить в ней значение и повторить процесс. Следовательно, нам нужно было что-то, что могло бы решить эту проблему без написания кода для каждого элемента в отдельности. Именно здесь на сцену выходят массивы JavaScript.

Массивы JavaScript — это объекты, которые могут хранить несколько элементов (или значений) независимо от их типов данных в одной переменной. На самом деле, массивы не только предоставляют способ хранения нескольких значений, они также предоставляют способ случайного доступа к ним в постоянное время (то есть временная сложность O(1)O(1)O(1)).

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

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

Объявление массива JavaScript

Теперь давайте посмотрим, как мы можем объявить массивы JavaScript. Существует два способа объявления массива JavaScript.

Использование литерала массива JavaScript

Литерал массива позволяет нам добавлять элементы, разделенные запятой и заключенные в квадратные скобки. Это простой и предпочтительный способ объявления массивов JavaScript.

Например:

Вывод:

Использование ключевого слова JavaScript new (конструктор массива)

Как упоминалось выше, массивы являются объектами в JavaScript; следовательно, они также могут быть созданы с использованием нового ключевого слова.

Примечание: Рекомендуется избегать объявления массивов с использованием нового ключевого слова, насколько это возможно, и объявлять массивы с использованием литерала массива, потому что новый способ ключевого слова медленнее, поскольку он вызывает конструктор массива, в то время как литеральный способ массива быстрее а также более читаемым.

Давайте посмотрим пример использования нового ключевого слова в консоли.

Например, ,

Результат одинаков для обоих способов.
Вывод:

Общие операции массива JavaScript

JavaScript предоставляет несколько операций для работы с массивами. Давайте обсудим их один за другим.

Создание массива

Как упоминалось выше, массивы можно создавать двумя способами, но литеральный метод является предпочтительным. Итак, давайте создадим массив, используя литеральный метод массива:

Вывод:

Доступ к элементу массива с использованием индекса позиции

Все элементы массива являются индексированными , что означает, что каждый элемент массива назначен конкретный индекс, основанный на его позиции из положения из положения из положения из его позиции, что означает, что каждый элемент массива назначается конкретный индекс, основанный на его позиции. самый первый элемент массива, и первый элемент имеет значение индекса 0 (ноль) . Основной целью индексации является простота доступа. Проще говоря, мы можем легко получить доступ к элементам массива, используя их индексы для выполнения различных операций с этими элементами.

Синтаксис: имя_массива[индекс]

Например,

Вывод:

В приведенном выше примере у нас есть 9 всего элементов массива, предположим, мы хотим получить доступ к третьему элементу то есть «от», тогда нам нужно написать имя массива со значением индекса 2 (поскольку индексация начинается с нуля, третий элемент стоит со вторым значением индекса) в квадратных скобках, то есть myArray[2].

Изменение элемента массива

Чтобы сначала изменить значение элемента массива, нам нужно получить к нему доступ, используя его индекс, а затем поместить оператор равенства с новым желаемым значением.

Синтаксис: arrayName[index] = newValue

Например,

Вывод:

В приведенном выше примере до изменения значения у нас было значение 333 на 2-м index позиции массива myArray, затем мы изменили значение этого элемента со значения 3 на значение 7 по индексу 2. Следовательно, при печати массива мы получили 777 вместо 333.

Цикл по массиву

Если мы хотим получить доступ ко всем элементам массива JavaScript, мы можем использовать цикл for(или for-each).

Например, в приведенном ниже примере мы хотим получить квадрат каждого элемента массива, в таких ситуациях мы можем использовать циклы (здесь для цикла) в JavaScript.

Вывод:

В приведенном выше примере массива myArray со значениями от 1 до 5 мы перебрали весь массив, используя цикл for для доступа к его значениям, а затем изменили их. Мы начали переменную итерации с 0, потому что индексация массива начинается с нуля, и мы выполнили цикл до длины массива. Мы использовали свойство length массива, чтобы получить его длину.

Добавление элемента в конец массива

Если мы хотим добавить элемент (или больше) в конец массива JavaScript, мы можем использовать метод массива, называемый push(). Метод push(), как следует из названия, помещает указанный элемент (или элементы) в конец массива.

Пример:

Выход:

Пример 2:

Выход: 902 09

Наблюдая за приведенными выше примерами, вы заметите, что мы можем либо ввести одно значение или несколько значений в указанном массиве с использованием метода массива push(), и проталкиваемые значения добавляются внутрь массива.

Удалить элемент из конца массива

Если мы хотим удалить элемент из конца массива JavaScript, мы можем использовать метод массива, называемый pop(). Метод pop(), как следует из названия, извлекает элемент из конца массива. Например,

Вывод:

В приведенном выше примере «автобус» выталкивается из массива транспортных средств.

Удаление элемента из начала массива

Если мы хотим удалить элемент из начала массива JavaScript, мы можем использовать метод массива, называемый shift(). Метод shift(), как следует из названия, сдвигает элементы массива влево, удаляя элемент из начала массива. Например,

Вывод:

В приведенном выше примере мы удалили первый элемент автомобиля из массива транспортных средств, используя метод массива shift().

Добавление элемента в начало массива

Если мы хотим добавить элемент (или элементы) в начало массива JavaScript, мы можем использовать метод массива, называемый unshift(). Метод unshift() as сдвигает ранее сохраненные элементы вправо и вставляет новые указанные элементы в первую позицию индекса массива. Например,

Пример:

Вывод:

Пример:

Вывод:

В первом примере мы добавили элемент фургон в начало массива транспортных средств, используя метод массива unshift(). Во втором примере мы добавили несколько элементов в начало массива транспортных средств, используя метод массива unshift().

Найти индекс элемента в массиве

Если мы хотим найти индекс любого элемента в массиве JavaScript, мы можем использовать метод массива, называемый indexOf(). Метод indexOf(), как следует из названия, возвращает индекс указанного элемента из массива. Если указанный элемент отсутствует в массиве, метод indexOf() возвращает -1. Например,

Пример:

Вывод:

В приведенном выше примере мы использовали метод indexOf(), чтобы найти индекс элемента truck в массиве cars, и он вернул 2 в качестве этого элемента. присутствовал при значении индекса 2.

Пример:

Вывод:

В приведенном выше примере мы использовали метод indexOf() для нахождения индекса элемента van в массиве cars и он вернул -1, так как этот элемент не присутствовал в массиве.

Удаление элемента по позиции индекса

Если мы хотим удалить элемент из массива JavaScript, мы можем использовать метод массива, называемый splice(). Метод splice() можно использовать для удаления, добавления или даже замены элемента(ов) в массиве . Следует отметить, что модификации, выполненные с помощью метода splice(), влияют (или изменяют) исходный массив.

Метод splice() принимает три аргумента, два из которых являются необязательными.

  1. Первый аргумент — это позиция индекса, с которой начинается указанная операция.
  2. Второй аргумент — количество удаляемых элементов, начиная с позиции индекса.
  3. Третий аргумент — это элементы, которые необходимо добавить в массив.

Рассмотрим пример удаления элемента по заданной позиции индекса.

Пример:

Вывод:

Здесь, в этом примере, мы использовали метод splice() для удаления элемента из индекса 1. Первый аргумент указывает, что нужно начать операцию с индекса 1. в то время как второй аргумент указывает удалить 1 элемент из этого индекса. Следовательно, элемент с индексом 1, равный единице, был удален (или удален) из массива.

Удалить элементы из позиции индекса

Если мы хотим удалить определенное количество элементов (или элементов) из массива JavaScript, используя позицию индекса, мы также можем использовать метод splice(), как я уже упоминал выше. — данный заголовок. Давайте посмотрим на пример того же. Пример 1:

Вывод:

В этом примере мы удалили элементы массива, начиная с индекса 2 и заканчивая последним элементом. Поскольку мы не прошли нет. элементов, подлежащих удалению, удаляются все элементы из индекса 2.

Пример:

Результат:

В этом примере мы удалили три элемента массива, начиная с индекса 2. Поскольку мы прошли нет. элементов, которые нужно удалить, то есть 3, три элемента из индекса 2 были удалены, если мы передаем 4, четыре элемента будут удалены.

Добавить элемент в позиции индекса

Если мы хотим добавить элемент (или элементы) в массив JavaScript, используя позицию индекса, мы также можем использовать метод splice(). Давайте посмотрим на пример того же.

Пример:

Вывод:

В этом примере аргументы, которые мы передали внутри метода splice():

  1. 2 — это индекс, с которого начинается операция.
  2. 0 указывает на то, что будут удалены нулевые элементы, то есть без удаления элементов.
  3. элементов, чем все элементы (разделенные запятой), которые необходимо вставить.

Мы передали три новых элемента; поэтому в массив были вставлены три новых элемента, начиная с индекса 2.

Заменить элемент в позиции индекса

Если мы хотим заменить элемент из массива JavaScript другим элементом, мы также можем использовать метод splice(). Давайте посмотрим пример.

Пример:

Вывод:

В приведенном выше примере мы заменили элемент 3 в позиции индекса 3 новым элементом newThree с помощью метода splice(). В метод splice() передаются следующие аргументы:

  1. 3 — это индекс, с которого начинается операция.
  2. 1 указывает на то, что будут удалены нулевые элементы, то есть без удаления элементов.
  3. newThree — элемент, который необходимо вставить.

Копирование массива

Что делать, если нам нужно скопировать весь массив JavaScript в другую переменную или конкретное содержимое массива в переменную? В этом сценарии мы можем использовать метод массива slice(). Метод slice нарезает указанную часть массива без изменения исходного массива . Следовательно, этот метод оказывается очень полезным при копировании определенной части или всего массива в другую переменную.

Метод slice() принимает не более двух необязательных аргументов.

  1. Первый аргумент указывает значение индекса на начало операции (извлечение/копирование элементов)
  2. Второй аргумент указывает значение индекса непосредственно перед завершением операции.

Если мы не передаем ни одного аргумента, то все содержимое массива копируется (или извлекается).

Давайте посмотрим на пример того же.

Пример:

Вывод:

Объяснение:

  1. Полы массива — это массив, из которого мы скопировали элементы в другие массивы. Когда мы печатаем массив этажей, мы получаем все этажи (элементы), напечатанные в консоли.
  2. В массиве allFloors мы использовали метод slice() без каких-либо аргументов; следовательно, элементы массива этажей были скопированы внутри него.
  3. В массиве nFloors мы использовали метод slice() только с одним аргументом; следовательно, все элементы формируются, которым передано значение индекса, до тех пор, пока последнее значение индекса не будет скопировано в массив nFloors.
  4. В массиве threeFloors мы использовали метод slice() с двумя аргументами, 0 указывает позицию индекса, с которой начинается операция, а 3 указывает конечную позицию индекса.

Как массивы являются объектами?

JavaScript Массивы также являются объектами. Мы можем проверить это с помощью оператора typeof. Как следует из названия, оператор typeof возвращает тип объекта. Давайте разберем это на примере:

Вывод:

Мы видим, что оператор typeof дает объект как для массивов, так и для объектов. Следовательно, можно сказать, что массивы также являются объектами в JavaScript . Между массивами и объектами также есть сходство. Объекты в JavaScript имеют именованные значения, что означает, что значения хранятся в виде пары «ключей», и к значениям можно получить доступ, используя их ключи. Что-то похожее в случае с массивами, мы можем получить доступ к элементам массива, используя их значения индекса. Это означает, что у массивов есть числа для доступа к элементам, а у объектов есть ключи для доступа к элементам. Теперь мы собираемся обсудить свойства массива JavaScript.

Свойства массива

Есть три свойства массивов JavaScript, но наиболее часто используется свойство длины. Поэтому мы подробно обсудим только свойство длины.

  1. конструктор: это свойство возвращает функцию, которая создала прототип объекта массива.
  2. Длина
  3. : это свойство можно использовать для установки, а также для возврата количества элементов, присутствующих внутри массива.
  4. Прототип
  5. : это свойство можно использовать для добавления методов и свойств к объекту Array.

Давайте теперь подробно обсудим свойство длины.

Свойство длины

Если мы хотим найти количество элементов (или элементов), присутствующих в массиве JavaScript, которое является длиной массива, мы можем использовать свойство длины массива. Это свойство возвращает длину массива в числовом формате.

Вывод:

Вывод 8 говорит о том, что всего в массиве присутствует 8 элементов.

Следует отметить, что он не считает элементы, находящиеся внутри внутреннего массива массива. Приведу пример:

Выходные данные:

Здесь, в приведенном выше примере, длина массива возвращается как 6, потому что всего в массиве присутствует 6 элементов, то есть 5 чисел от 1 до 5, и один внутренний массив, содержащий элементы от 6 до 10. Элементы внутреннего массива не учитываются при получении длины внешнего массива.

Ассоциативные массивы

Прежде всего, что такое ассоциативные массивы? Ассоциативные массивы также известны как карты, словари или хэши. Основная особенность этих массивов заключается в том, что они могут содержать данные в виде пары ключ: значение, где мы можем получить доступ к любому значению, используя связанный с ним именованный ключ.

Но в JavaScript массивы пронумерованы и проиндексированы, что означает, что мы можем передать значение числового индекса для доступа к элементу массива, но мы не можем передать именованный ключ для доступа к этому элементу. Чтобы быть конкретным, в JavaScript у нас нет такой вещи, как ассоциативные массивы, но у нас есть объекты в JavaScript, которые работают так же, как ассоциативные массивы, за исключением того факта, что здесь это не массивы, а объектов .

Как распознать массив?

Как распознать массив JavaScript? Использование оператора typeof? Нисколько. Я уже упоминал выше, что оператор typeof возвращает объект для массива, потому что массивы — это объекты в JavaScript. Например,

Вывод:

Поскольку мы не можем распознать массив с помощью оператора typeof, мы попробуем использовать другие доступные параметры, такие как instanceof и метод isArray() в JavaScript.

Использование оператора instanceof

Оператор instanceof, как следует из названия, может использоваться для проверки экземпляра значения. Давайте посмотрим на примеры для ясного понимания.

В приведенных выше примерах первый оператор console.log печатает true, поскольку массив arr является экземпляром Array. Следовательно, используя оператор instanceof, мы можем распознать массив.

Использование метода isArray()

Метод isArray() проверяет, является ли переданный массив массивом или нет. Он возвращает true, если переданный массив является массивом, иначе возвращает false.

В приведенном выше примере мы проверили, является ли переменная arr массивом или нет, используя метод isArray(). Когда мы передали arr внутри метода isArray() и консоль зарегистрировала это, в консоли было напечатано значение true. Но когда мы передали объект obj в методе isArray() и консоль зарегистрировала его, в консоли было напечатано false. Следовательно, это доказывает, что мы можем распознать любой массив, используя метод isArray() в JavaScript. Если переданное значение является массивом, то будет возвращено значение true, в противном случае будет возвращено значение false.

Разница между массивами и объектами

Теперь мы увидим некоторые основные различия между массивами JavaScript и объектами. Мы разделили различия на три пункта: Использование, Модификация и Итерация. Давайте подробно обсудим каждый из них.

Использование:

Если мы хотим хранить все элементы в одной переменной и без какого-либо ключа (или имени) значений, мы можем использовать массивы, так как массивы — лучший выбор в таком сценарии, но если мы хотим для хранения элементов в виде пар ключ: значение можно эффективно использовать объекты.

Объекты обычно представляют конкретную сущность, это может быть автомобиль, студент, сотрудник, машина или что-то еще. Этот объект может иметь различные характеристики в зависимости от сущности, которые называются «свойствами» объекта. Эти свойства имеют форму ключ: значение. Следовательно, как массивы, так и объекты служат определенной цели и могут использоваться для конкретных случаев использования.

Модификация:

Во-первых, нам нужно получить доступ к элементам массива или объектам перед их изменением. К элементам массива можно получить доступ, используя значения индекса этих элементов, в то время как к элементам объекта можно получить доступ, используя имя значений.

Для доступа к элементам массива у нас есть одна нотация, которая представляет собой нотацию квадратных скобок, в которой мы передаем значение индекса внутри квадратных скобок, но для доступа к элементам объекта у нас есть две доступные нотации: точечная нотация и нотация квадратных скобок . После доступа к массиву или объекту они могут быть изменены, и оба могут иметь любое значение любого типа данных, будь то строка, число, даже массив или любой другой тип данных, буквально.

Итерация:

Если мы хотим выполнить итерацию по элементам массива, мы можем использовать различные циклы, доступные в JavaScript, такие как цикл for, цикл for in, цикл while, цикл для каждого цикла и т. д. Но один из наиболее часто используемых циклов для массивов является стандартом для цикла. Точно так же мы можем перебирать свойства объекта, используя эти циклы, но одним из наиболее часто используемых циклов для объектов является цикл for of.

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

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

907 00 9 0717 reverse()
Метод Описание Возврат
pop() Этот метод удаляет последний элемент массива удаленный элемент
push() Этот метод вставляет новый элемент в конец массива новая длина массива
unshift() Этот метод вставляет s новый элемент в начале array новая длина массива
shift() Этот метод удаляет самый первый элемент массива удаленный элемент
slice() или конкретная часть массива новый массив
splice() Этот метод может добавлять, удалять и даже заменять элементы в массиве 17 Этот метод проверяет наличие указанный элемент в массиве логическое значение
indexOf() Этот метод ищет элемент в массиве по его индексу index(если элемент найден) else -1
concat() Этот метод объединяет (или объединяет) два или более массива полученный массив
sort() Этот метод сортирует элементы строки массива в алфавитном порядке отсортированный массив
Этот метод сортирует элементы строки массива в алфавитном порядке (в порядке убывания) отсортированный массив
find() Этот метод возвращает первый элемент, прошедший указанный тест первый элемент (прошедший проверку)
findIndex() Этот метод возвращает индекс первого элемента массива, прошедшего указанную проверку индекс первого элемента (прошедшего проверку)
isArray() Этот метод проверяет, является ли переданное значение массивом или нет. логическое значение

Заключение

  • Массивы JavaScript используются для хранения нескольких значений внутри одной переменной.
  • Массивы
  • JavaScript могут быть объявлены литеральным способом, а также с использованием нового ключевого слова.
  • Массивы JavaScript следуют индексации с отсчетом от нуля.
  • Возможности массивов JavaScript можно использовать с помощью методов и свойств массива.
  • Метод push() помещает указанный элемент (или элементы) в конец массива
  • Метод pop() извлекает элемент из конца массива.
  • Метод shift() сдвигает элементы массива, удаляя элемент из начала массива.
  • Метод unshift() отменяет сдвиг старых элементов и вставляет новые указанные элементы в первую позицию индекса массива.
  • Метод splice() можно использовать для удаления, добавления или даже замены элементов в массиве.
  • Длина указывает длину массива.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *