【发布时间】:2021-09-07 01:34:02
【问题描述】:
我有一个 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(||) 条件,并且这些名称的数量可能会发生变化,例如 1 次我只想要具有 Bobby 名字的员工,而其他时候我想要 Bobby、Indi 和 Charlie。有没有办法让它动态化。如果是,请告诉我。提前致谢。
【问题讨论】:
-
这能回答你的问题吗? Javascript filter check for multiple values?
标签: javascript arrays filtering