Скажи, что у меня есть это
imageList = [100,200,300,400,500];
Что дает мне
[0]100 [1]200
и т.п.
Есть ли способ в JavaScript вернуть индекс со значением?
Т.е. я хочу индекс на 200 , мне возвращается 1 .
javascript
arrays
indexof
joedborg
источник
источник
Ответы:
Вы можете использовать
indexOf
:Вы получите -1, если не сможете найти значение в массиве.
источник
Для массива объектов используйте
map
сindexOf
:В современных браузерах вы можете использовать
findIndex
:Его часть ES6 и поддерживается Chrome, FF, Safari и Edge
источник
Используйте функцию jQuery jQuery.inArray
источник
Вот еще один способ найти значение индекса в сложном массиве в JavaScript. Надеюсь, кто-нибудь действительно поможет. Давайте предположим, что у нас есть массив JavaScript следующим образом:
Теперь, если у нас есть требование выбрать конкретный объект в массиве. Допустим, мы хотим найти индекс ученика с именем Tanmay.
Мы можем сделать это, просматривая массив и сравнивая значение по заданному ключу.
Вы можете использовать функцию, чтобы найти индекс конкретного элемента, как показано ниже,
источник
Используйте indexOf
источник
как насчет
indexOf
?источник
Array.indexOf
не работает в некоторых версиях Internet Explorer - есть много альтернативных способов сделать это ... см. этот вопрос / ответ: Как я могу проверить, содержит ли массив объект в JavaScript?источник
Когда списки не очень длинные, это лучший способ, который я знаю:
источник
Можно использовать
ES6
функциюArray.prototype.findIndex
.MDN говорит :
Найти индекс по свойству объекта.
Чтобы найти индекс по свойству объекта:
Например, есть такой массив:
Затем код для поиска индекса необходимого свойства выглядит так:
источник
Вот мое мнение, кажется, что большинство решений людей не проверяют, существует ли элемент, и удаляет случайные значения, если он не существует.
Сначала проверьте, существует ли элемент, ища его индекс . Если он существует, удалить его с помощью своего индекса с использованием сплайсинга метода
источник
В многомерном массиве .
Ссылочный массив:
Использование
filter
иindexOf
:Перебирая каждый элемент в массиве, используя
indexOf
:источник
Обратите внимание : функция Includes - это простой метод экземпляра в массиве, который помогает легко определить, находится ли элемент в массиве (включая NaN в отличие от indexOf).
источник
includes
возвращает логическое значение , указывающее , если массив содержит значение , заданное .