我有一个包含json元素的数组,想要根据特定的值来过滤数组。以下是该数组。
var arr = [
{name: bobby, id: 1, age: 23},
{name: charls, id: 2, age: 28},
{name: indi, id: 3, age: 23},
{name: charlie, id: 4, age: 25}]
从上面的数组中,我想要过滤出名字为Bobby和Indi的员工。我尝试了下面的代码。
var filteredArray;
for (var i =0 ; i < arr.length; i++){
if(arr[i].name === 'bobby' || arr[i].name === 'indi'){
filteredArray.push(arr[i]);
}
}
但是通过上述代码,我需要多次提及OR(||)条件,并且这些名称的数量可能会改变,比如有时我只想要名为Bobby的员工,其他时候我想要Bobby、Indi和Charlie。是否有一种方法可以使其动态化?如果可以,请告诉我。谢谢。