I need to get the index of the json object in an array whose by the objects id
here is the example code
var list = [ { _id: \'4dd822c5e8a6c42aa7000
a prototypical way
(function(){
if (!Array.prototype.indexOfPropertyValue){
Array.prototype.indexOfPropertyValue = function(prop,value){
for (var index = 0; index < this.length; index++){
if (prop in this[index]){
if (this[index][prop] == value){
return index;
}
}
}
return -1;
}
}
})();
// usage:
list.indexOfPropertyValue('_id','4dd80b16e8a6c428a900007d'); // returns 1 (index of array);
list.indexOfPropertyValue('_id','Invalid id') // returns -1 (no result);
var indexOfArray = list.indexOfPropertyValue('_id','4dd80b16e8a6c428a900007d');
list[indexOfArray] // returns desired object.