基本上,我要掃描一些陣列,它裏面含有的關鍵詞,例如:獲取數組值,如果包含關鍵字
arr = [ {"name":"apple", "count": 2},
{"name":"orange", "count": 5},
{"name":"pear", "count": 3},
{"name":"orange 356", "count": 16},
{"name":"orange fsa", "count": 15},]
我想獲得橘,橙356和橙色FSA 。我試圖使用不同的Jquery方法來完成我的功能。
var newArr = arr.filter(function(item){
return item.name == "orange"; // tried = and === but no luck
});
console.log("Filter results:",newArr);
和替代:
var newArr = [];
for(var i= 0, l = arr.length; i< l; i++){
if(arr[i].name = "orange"){
newArr.push(arr[i]);
}
}
console.log("Filter results:",newArr);
但它只返回ARR [1]對我來說,怎麼可能我能得到的一切含有 「橙色」?
解決方案:
var newArr = [];
var newArr = arr.filter(function(item){
return item.eman.indexOf("orange")!=-1;
});
document.getElementById("123").innerHTML = "Filter results:"+JSON.stringify(newArr);
您將源數組命名爲'Arr',同時在您的函數中將其命名爲'arr' –
[如何檢查一個字符串是否包含另一個子字符串?](http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string-contains-another-substring) – Abhijeet
感謝提醒,我修改了它,如果它真的是重複的,我應該刪除這個重複。 – anson920520