基本上,我要扫描一些阵列,它里面含有的关键词,例如:获取数组值,如果包含关键字
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