Я хочу найти индекс массива объектов javascript, используя имя свойства объекта. Мой код: -
const checkbox = [{'mumbai': true},{'bangalore': true},{'chennai': true},{'kolkata': true}];
Как я могу найти индекс Ченнаи? Могу ли я достичь с помощью lodash?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать .findIndex()
const checkbox = [
{'mumbai': true},
{'bangalore': true},
{'chennai': true},
{'kolkata': true}
];
const finder = (arr, key) => arr.findIndex(o => key in o);
console.info(finder(checkbox, 'chennai'));
console.info(finder(checkbox, 'kolkata'));
console.info(finder(checkbox, 'delhi'));checkbox.map((v,i) => Object.keys(v).indexOf("chennai") !== -1 ? i : -1).filter(v => v !== -1)[0]
Даст вам индекс "chennai", замените его любым другим ключом, чтобы получить другой индекс.
Что это делает:
Это работает во всех браузерах, поскольку использует только .map() , Object.keys() и .filter()