Если вы хотите функцию, которая работает напрямую с массивом, добавьте это в Array.prototype
Array.prototype.findAllIndexes = function(iteratee){
var resultArray = [];
this.forEach(function(element) {
var validated = iteratee.call(this, element);
if(validated) {
resultArray.push(element);
}
});
return resultArray;
}
Затем вы можете использовать его как угодно с объектом массива
(пожалуйста, обрабатывайте ваши угловые случаи на основе используемого вами типа данных)
const arr = [{a: 10, b: 20, c: 30},{a: 15, b: 25, c: 32},{a: 10, b: 23, c: 350}]
const index = arr.findAllIndexes(m => m.a === 10)
console.log(index);
Вы можете использовать некоторые вспомогательные библиотеки для таких вещей, как lodash.js
, вы можете включить их в свой проект.