Как получить индекс элемента массива
Перейти к содержимому

Как получить индекс элемента массива

  • автор:

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

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

const letters = ['a', 'b', 'b', 'c', 'd', 'e']; console.log(letters.indexOf('a')); // => 0 console.log(letters.indexOf('b')); // => 1 console.log(letters.indexOf('e')); // => 5 console.log(letters.indexOf('z')); // => -1 

Как найти индекс элемента в массиве объектов?

Для поиска индекса элемента в массиве можно использовать методы indexOf (для первого вхождения) и lastIndexOf (для последнего вхождения). А как можно найти индекс в массиве объектов? Например индекс при первом вхождении нужного объекта? Например есть массив объектов:

let inputArr = [, , ]; 

Как получить индекс, где в свойстве name значение barry ? Если писать так:

inputArr.indexOf('barry'); 

то выведет -1 , а ожидаемое значение — 1 . Может циклом перебирать все значения? Может есть простые способы? orig post https://stackoverflow.com/q/8668174/6104996

Отслеживать
Алексей Шиманский
задан 19 дек 2017 в 16:00
Алексей Шиманский Алексей Шиманский
71.1k 12 12 золотых знаков 90 90 серебряных знаков 180 180 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

let searchName = 'barry'; let index = inputArr.findIndex(el => el.name === searchName); 
  • Пробежаться с помощью map , выбрав в массив нужные значения по указанному свойству
  • Уже к этому массиву и применять indexOf
let searchName = 'barry'; let index = inputArr.map(el => el.name).indexOf(searchName); 

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

Плюс: в отличие от findIndex — map поддерживают больше браузеров, т.к. это более старый метод для работы с массивами

function arrayObjectIndexOf(myArray, property, searchTerm) < for(let i = 0, len = myArray.length; i < len; i++) < if (myArray[i][property] === searchTerm) return i; >return -1; > let index = arrayObjectIndexOf(inputArr, 'name', searchName); console.log(index); 
var index = _.findIndex(inputArr, ) // 1 

Можно задать несколько условий (как и при использовании findIndex ), например:

let inputArr = [, , , , ]; let cond = ; var index = _.findIndex(inputArr, cond) console.log(index); // 3 

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

Чтобы найти индекс элемента в массиве в Java , можно воспользоваться циклом for и проверять каждый элемент на равенство искомому. Как только элемент будет найден, можно вернуть его индекс. Если элемент не найден, можно вернуть -1 или выбросить исключение.

Вот пример кода:

public static int findIndex(int[] arr, int element)  for (int i = 0; i  arr.length; i++)  if (arr[i] == element)  return i; > > return -1; // если элемент не найден > 

06 апреля 2023

Для того, чтобы найти индекс элемента в массиве в Java , можно использовать метод indexOf класса java.util.Arrays Этот метод принимает на вход массив и искомый элемент, и возвращает индекс первого вхождения элемента в массиве. Если элемент не найден, метод возвращает -1.

Например, чтобы найти индекс числа 42 в массиве numbers , можно написать следующий код:

int[] numbers = 10, 20, 30, 40, 42, 50>; int index = Arrays.indexOf(myArray, 42); // 4 

Как найти индекс элемента в массиве с типом данных String (Find index in array for string array) — Swift 5

facebook vk instagram Телеграм youtube

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего

Все права защищены © 2014-2023 GURU

Наши контакты
Позвоните мне

Позвоните мне
Список поддерживаемых устройств

Mac mini 2020 года и новее
iMac 2019 года и новее
iMac Pro 2017 года
Mac Pro 2019 года и новее
MacBook Air 2019 года и новее
MacBook 2017 года и новее MacBook Pro 2018 года и новее

Приложение в App Store

В App Store публикуется только то приложение, которое есть в данной программе курса, данное приложение должно быть написано под руководством преподавателя
Приложение публикуется только в одном экземпляре
Сторонние приложения, которые не были написаны в данном курсе и или под руководством преподавателя мы не публикуем в App Store

«Пятиминутка» — в начале урока, первые 5 минут, Вы сможете ответить на вопросы – устно, из прошлых тем. А уже после этого, продолжите урок – по теме.
«Пятиминутка», будет не на каждом уроке, а только иногда.
Мы предполагаем, это улучшит процесс обучения на 2% – 4.5%

Блиц – это проверка усвоенного материала учеником.
В течение 1 часа (60 минут) преподаватель задаёт вопросы по пройденным темам, и ученик пишет код, одновременно комментируя и отвечая на вопросы преподавателя.

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

Тем самым сможем анализировать ответы, улучшая программы курсов и обучающий процесс.

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

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

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