Javascript Как найти индекс объекта массива словарей по заданному ключу и значению

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

var arrayOfDicts = {};

Object 0: 'key1' : 'valueA'
          'key2' : 'valueB'
          'key3' : 'valueC'

Object 1: 'key1' : 'valueD'
          'key2' : 'valueE'
          'key3' : 'valueF' 

Как я могу получить индекс объекта для данного ключа и значения, не выполняя цикл for? Например, индекс объекта, где 'key2' = 'valueE', вернет 1.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
778
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

const arr = [{
    'key1': 'valueA',
    'key2': 'valueB',
    'key3': 'valueC'
  },
  {
    'key1': 'valueD',
    'key2': 'valueE',
    'key3': 'valueF'
  }
]

const idx = arr.findIndex(({ key2 }) => key2 === 'valueE');

console.info(idx)

Другие вопросы по теме