Javascript 过滤具有多个条件(包括布尔值)的数组
假设我们有这个数组列表,我试图过滤这个数组,而不使用多个条件来改变原始数组,这将返回一个所有条件都匹配的结果数组 如果年龄>20岁&&isMarried===true,则条件可能为 注意:数组中的值有时可能为null 提前感谢您可以使用该方法Javascript 过滤具有多个条件(包括布尔值)的数组,javascript,arrays,filter,angular8,Javascript,Arrays,Filter,Angular8,假设我们有这个数组列表,我试图过滤这个数组,而不使用多个条件来改变原始数组,这将返回一个所有条件都匹配的结果数组 如果年龄>20岁&&isMarried===true,则条件可能为 注意:数组中的值有时可能为null 提前感谢您可以使用该方法 const数组=[ { 姓名:'约翰', 年龄:23,, 我结婚了:是的, }, { 名字:“迈克”, 年龄:16岁, 我结婚了:错, }, { 名字:“乔伊”, 年龄:32岁, 我结婚了:是的, }, ]; const ret=array.filter
const数组=[
{
姓名:'约翰',
年龄:23,,
我结婚了:是的,
},
{
名字:“迈克”,
年龄:16岁,
我结婚了:错,
},
{
名字:“乔伊”,
年龄:32岁,
我结婚了:是的,
},
];
const ret=array.filter((x)=>x.age>20&&x.isMarried==true);
控制台日志(ret)代码>
var数组=[
{
姓名:“约翰”,
年龄:23,,
我结婚了:是的
},
{
姓名:“迈克”,
年龄:16岁,
我结婚了:错
},
{
名字:“乔伊”,
年龄:32岁,
我结婚了:是的
}
];
常量filteredArray=array.filter(item=>item.age&&item.age>20&&item.isMarried==true)
console.log(filteredArray)
为什么不试试呢?这能回答您的问题吗?
var array = [
{
name: "john",
age: 23,
isMarried: true
},
{
name: "mike",
age: 16,
isMarried: false
},
{
name: "joey",
age: 32,
isMarried: true
}
];