如何通过特定键过滤javascript中的对象

如何通过特定键过滤javascript中的对象,javascript,json,object,filter,Javascript,Json,Object,Filter,我在数组[0]中有以下对象: [ { "startDay": "05-06", "endDay": "05-06", "startTime": "xxxx", "eventType": "craft" }, { "startDay": "05-05", "endDay": "05-06", "startTime": "1400",

我在数组[0]中有以下对象:

   [
       {
        "startDay": "05-06",
        "endDay": "05-06",
        "startTime": "xxxx", 
        "eventType": "craft" 
    },
    {
        "startDay": "05-05",
        "endDay": "05-06",
        "startTime": "1400", 
        "eventType": "art" 
    },
    {
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1100", 
        "eventType": "music" 
    },
    {
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1400", 
        "eventType": "fishing" 
    },
    {
        "startDay": "05-07","endDay": "05-08",
        "startTime": "1400", 
        "eventType": "football" 
    }
]
如何按项筛选此项。开始日期?e、 g.如果过滤器为“05-06”,则过滤后的过滤器应为:

[{
        "startDay": "05-06",
        "endDay": "05-06",
        "startTime": "xxxx", 
        "eventType": "craft" 
    }]
[{
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1100", 
        "eventType": "music" 
    },
    {
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1400", 
        "eventType": "fishing" 
    }]
如果过滤器为“05-08”,则过滤后的过滤器应为:

[{
        "startDay": "05-06",
        "endDay": "05-06",
        "startTime": "xxxx", 
        "eventType": "craft" 
    }]
[{
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1100", 
        "eventType": "music" 
    },
    {
        "startDay": "05-08","endDay": "05-08",
        "startTime": "1400", 
        "eventType": "fishing" 
    }]

您可以使用
filter
方法并将回调提供的函数作为参数传递

filter()方法使用通过的所有元素创建一个新数组 由提供的函数实现的测试

let data=[{“startDay”:“05-06”,“endDay”:“05-06”,“startTime”:“xxxx”,“eventType”:“craft”},{“startDay”:“05-05”,“endDay”:“05-06”,“startTime”:“1400”,“eventType”:“art”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1100”,“eventType”:“music”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1400”,“eventType”:“钓鱼”},{“开始日期”:“05-07”,“结束日期”:“05-08”,“开始时间”:“1400”,“事件类型”:“足球”}]
让startDay=“05-08”;
data=data.filter(函数(项){
返回项目。开始日期==开始日期;
});

控制台日志(数据)
您可以使用
过滤器
方法并将回调提供的函数作为参数传递

filter()方法使用通过的所有元素创建一个新数组 由提供的函数实现的测试

let data=[{“startDay”:“05-06”,“endDay”:“05-06”,“startTime”:“xxxx”,“eventType”:“craft”},{“startDay”:“05-05”,“endDay”:“05-06”,“startTime”:“1400”,“eventType”:“art”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1100”,“eventType”:“music”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1400”,“eventType”:“钓鱼”},{“开始日期”:“05-07”,“结束日期”:“05-08”,“开始时间”:“1400”,“事件类型”:“足球”}]
让startDay=“05-08”;
data=data.filter(函数(项){
返回项目。开始日期==开始日期;
});
控制台日志(数据)
您可以像这样使用
.filter()

let data=[{“startDay”:“05-06”,“endDay”:“05-06”,“startTime”:“xxxx”,“eventType”:“craft”},{“startDay”:“05-05”,“endDay”:“05-06”,“startTime”:“1400”,“eventType”:“art”},{“startDay”:“05-08”,“endDay”:“05-08”,“endDay”:“1100”,“eventType”:“music”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1400”,“eventType”:“fishing”}{“开始日期”:“05-07”,“结束日期”:“05-08”,“开始时间”:“1400”,“事件类型”:“足球”},
匹配='05-08';
让result=data.filter(({startDay})=>startDay==match);
console.log(result);
您可以像这样使用
.filter()

let data=[{“startDay”:“05-06”,“endDay”:“05-06”,“startTime”:“xxxx”,“eventType”:“craft”},{“startDay”:“05-05”,“endDay”:“05-06”,“startTime”:“1400”,“eventType”:“艺术”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1100”,“eventType”:“music”},{“startDay”:“05-08”,“endDay”:“05-08”,“startTime”:“1400”,“eventType”:“钓鱼”},{startDay:“05-07”,“endDay:“05-08”,“startTime:“1400”,“eventType:“football”},
匹配='05-08';
让result=data.filter(({startDay})=>startDay==match);
console.log(结果);
您可以使用以下方法:

const数组=[{
“开始日期”:“05-06”,
“结束日期”:“05-06”,
“开始时间”:“xxxx”,
“事件类型”:“工艺”
},
{
“开始日期”:“05-05”,
“结束日期”:“05-06”,
“开始时间”:“1400”,
“事件类型”:“艺术”
},
{
“开始日期”:“05-08”,
“结束日”:“05-08”,
“开始时间”:“1100”,
“事件类型”:“音乐”
},
{
“开始日期”:“05-08”,
“结束日”:“05-08”,
“开始时间”:“1400”,
“事件类型”:“钓鱼”
},
{
“开始日期”:“05-07”,
“结束日”:“05-08”,
“开始时间”:“1400”,
“事件类型”:“足球”
}
];
常量elementsWith0508=array.filter(element=>element.startDay==='05-08');
console.log(elementsWith0508);
您可以使用以下方法:

const数组=[{
“开始日期”:“05-06”,
“结束日期”:“05-06”,
“开始时间”:“xxxx”,
“事件类型”:“工艺”
},
{
“开始日期”:“05-05”,
“结束日期”:“05-06”,
“开始时间”:“1400”,
“事件类型”:“艺术”
},
{
“开始日期”:“05-08”,
“结束日”:“05-08”,
“开始时间”:“1100”,
“事件类型”:“音乐”
},
{
“开始日期”:“05-08”,
“结束日”:“05-08”,
“开始时间”:“1400”,
“事件类型”:“钓鱼”
},
{
“开始日期”:“05-07”,
“结束日”:“05-08”,
“开始时间”:“1400”,
“事件类型”:“足球”
}
];
常量elementsWith0508=array.filter(element=>element.startDay==='05-08');
console.log(elementsWith0508);
您只需执行以下操作:

const filteredArray = array[0].filter((value) => {
  return value.startDay == "05-06"
})
filter函数中的return返回与条件匹配的每个对象,并用它构建一个新数组

希望能有所帮助!

您可以:

const filteredArray = array[0].filter((value) => {
  return value.startDay == "05-06"
})
filter函数中的return返回与条件匹配的每个对象,并用它构建一个新数组


希望有帮助!

filter()
函数与将
startDay
属性与您要查找的内容进行比较的函数一起使用。请参见我投票关闭此问题,因为您至少需要付出一些努力。使用
filter()
函数,该函数用于将
startDay
属性与您要查找的内容进行比较。请参见,我投票将此问题作为离题题进行结束,因为您至少需要付出一些努力。