Javascript 过滤具有多个条件(包括布尔值)的数组

Javascript 过滤具有多个条件(包括布尔值)的数组,javascript,arrays,filter,angular8,Javascript,Arrays,Filter,Angular8,假设我们有这个数组列表,我试图过滤这个数组,而不使用多个条件来改变原始数组,这将返回一个所有条件都匹配的结果数组 如果年龄>20岁&&isMarried===true,则条件可能为 注意:数组中的值有时可能为null 提前感谢您可以使用该方法 const数组=[ { 姓名:'约翰', 年龄:23,, 我结婚了:是的, }, { 名字:“迈克”, 年龄:16岁, 我结婚了:错, }, { 名字:“乔伊”, 年龄:32岁, 我结婚了:是的, }, ]; const ret=array.filter

假设我们有这个数组列表,我试图过滤这个数组,而不使用多个条件来改变原始数组,这将返回一个所有条件都匹配的结果数组

如果年龄>20岁&&isMarried===true,则条件可能为

注意:数组中的值有时可能为null

提前感谢

您可以使用该方法

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
 }
];