You can use a function that performs a callback:
function arrayFind(arr, fn) {
for( var i = 0, len = arr.length; i < len; ++i ) {
if( fn(arr[i]) ) {
return i;
}
}
return -1;
}
var arr = [
{"id" : "1", "description" : "one"},
{"id" : "2", "description" : "two"},
{"id" : "3", "description" : "three"}
];
var result = arrayFind(arr, function(v){
return v.id === "2" && v.description === "two";
});
console.log(result)
source
share