Поиск по массиву и другие методы. Фундаментальный JavaScript
Работая с массивами, часто приходится либо искать конкретный элемент, простой или сложный, либо просто проверять его наличие - есть он или нет. И здесь на помощь приходит подборка методов - легаси и более современные. Изучаем методы массивов - indexOf, includes, find, findIndex и смотрим примеры.
00:00 Введение
00:30 indexOf()
02:24 includes()
04:30 find()
07:44 findIndex()
#js #arrays #es6
_
Мои курсы по вебу с купонами:
✅ mishanep.com/
📢 Заказать консультацию можно здесь pcgramota.com/courses/konsult...
Пікірлер: 22
очень достойные объяснения на протяжении всего плейлиста. Делайте так дальше, зритель сам найдет ваши материалы)
супер грамотная подача
спасибо, было супер полезно!
отл. приятно смотреть.
спасибі!)
а можете записать видео по копированию масива как это правильно делать сейсас!?
@mishanep
2 жыл бұрын
Есть разные способы. Самый очевидный, чтобы избежать копирования по ссылке - спред оператор. const arr1 = [1,2,3] const arr2 = [...arr1] Либо так const arr3 = [].concat(arr1). Лично я предпочитаю первый вариант.
@AntonioBenderas
2 жыл бұрын
@@mishanep а метод .map не подходит? Или я недопонял смысл и мне надо подучиться)
@mishanep
2 жыл бұрын
@@AntonioBenderas в мапе нет необходимости, он используется для перебора и преобразования элементов массива. Если нам надо просто скопировать, то маппинг слишком избыточен.
а если нужен поиск по вложенному объекту, не по примитивному типу? как это делается?
@mishanep
Жыл бұрын
Тогда идет поиск по определенному ключу объекта.
@ashimov1970
Жыл бұрын
@@mishanep а если в объекте нет ключа? т.е. поля есть, но ключевого нет...
@mishanep
Жыл бұрын
@@ashimov1970 давайте лучше на примере. А то я вас не совсем понимаю.
@ashimov1970
Жыл бұрын
@@mishanep возможно я вас неправильно понял. Что вы имеете в виду под ключом объекта? Его уникальный идентификатор (поле, однозначно идентфицирующее объект)?
@mishanep
Жыл бұрын
@@ashimov1970 любое поле, по которому вы хотите выполнить поиск.
const result = numbers.indexOf(3) >= 0;//result = true