[{
id:123,
name: 'Name1'
},{
id: 321,
name: 'Name2'
}]
{
123: {
id:123,
name: 'Name1'
},
321: {
id: 321,
name: 'Name2'
}
}
var source = [{
id:123,
name: 'Name1'
},{
id: 321,
name: 'Name2'
}];
function getObject(source, id) {
return jQuery.grep(source, function(e){ return e.id == id; });
}
console.log(getObject(source, 321));
function getObject(source, id) {
for (var i = 0, len = source.length; i < len; i++) {
if (source[i].id == id) {
return source[i];
}
}
}
function getObject(source, id) {
return source.find(function (el) {
return el.id === id;
});
}
function getObject(source, id) {
return source.filter(function(el) {
return el.id === id;
})[0];
}
console.time('test_func_exec');
for (var i = 0; i < 10000000; i++) {
getObject ('source', 123);
}
console.timeEnd('test_func_exec');
Find more questions by tags AngularGoogle ChromeJavaScript