gpt4 book ai didi

javascript - 如何使用Javascript过滤方法返回多个结果?

转载 作者:行者123 更新时间:2023-11-28 12:14:48 26 4
gpt4 key购买 nike

一个关于过滤方法的快速问题。是否可以使用JavaScript过滤器方法返回多个值所以,我想知道是否可以使用这样的东西循环 json 并过滤值...

var arr = [{
name: 'John',
email: 'johnson@mail.com',
age: 25,
address: 'USA'
},
{
name: 'Tom',
email: 'tom@mail.com',
age: 35,
address: 'England'
},
{
name: 'Mark',
email: 'mark@mail.com',
age: 28,
address: 'England'
}
];

// filter array by name Mark and Tom
const result = arr.filter(function (el) {
return el.name === 'Mark' && el.name ==='Tom';
});

最终结果将是这样的:

  [Object { name: "Mark", email: "mark@mail.com", age: 28, address: "England" },{ name: "Tom", email: "tom@mail.com", age: 35, address: "England" }]

这样的事情可能吗?如果不可能,你最好的方法/途径是什么?

最佳答案

在传递给 filter 的函数中,您想要检查名称是否等于“Mark”OR“Tom”。这将返回一个包含两个匹配对象的数组。

var arr=[{name:'John',email:'johnson@mail.com',age:25,address:'USA'},{name:'Tom',email:'tom@mail.com',age:35,address:'England'},{name:'Mark',email:'mark@mail.com',age:28,address:'England'}]

// filter array by name Mark and Tom
const result = arr.filter(function (el) {
return el.name === 'Mark' || el.name === 'Tom';
});

console.log(result)

关于javascript - 如何使用Javascript过滤方法返回多个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51951764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com