我有一個這樣的數組(剛剛超過3000個對象,而不是這裏的3):什麼是最好的方式來查詢JavaScript中的數組來獲取我想要的項目?
items = [{name:'charlie', age:'16'}, {name:'ben', age:'18'}, {name:'steve', age:'18'}]
什麼是返回與人誰是18只是對象的數組的最佳方式?所以,我想:
items = [{name:'ben', age:'18'}, {name:'steve', age:'18'}]
我能想到的最好的是這(使用jQuery):
newArray = []
$.each(items, function(index, item) {
if(item.age=='18') {
newArray.push(item)
}
})
考慮到有300萬點的對象,而且也是我會做的是比較達一次去五十次,這是很多循環。有沒有更好的辦法?
爲了進一步澄清,我從數據庫的初始頁面加載創建此數組。在整個體驗過程中都需要相同的信息,所以我認爲從這個數組訪問它可能會比每次調用數據庫都快。無論如何我都需要它,所以我猜這是有道理的。如果有更好的方法糾正我。 – 2011-03-10 10:15:29
See below: http://stackoverflow.com/questions/777455/is-there-a-query-language-for-json – Brij 2011-03-10 09:41:51
肯尼:你看@大衛的解決方案!!?!? – billy 2012-05-03 18:00:50