действительно
попробовал скорость filter и обычного цикла на большом массиве
в Хроме, FF, IE11
у меня цикл быстрее в разы (см. в console)
спасибо 
Aetae - не знал
var i,
	maxItems = 1e6,
	arr = [],
	needKey = 500137, // где-то в середине
	myArr;
// генерим массив
for (i = 0; i < maxItems; i += 1) {
  arr.push({key: i, label: i + ''});
}
// test filter
console.time('filter');
myArr = arr.filter(function (item) {
  return (item.key === needKey);
});
console.timeEnd('filter');
alert(JSON.stringify(myArr));
// test цикл
myArr = [];
console.time('for');
for (i = 0; i < arr.length; i += 1) {
   if (arr[i].key === needKey) {
	  myArr.push(arr[i]);
	  break;
   }
}
console.timeEnd('for');
alert(JSON.stringify(myArr));