如何通过特定键过滤javascript中的对象
我在数组[0]中有以下对象:如何通过特定键过滤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",
[
{
"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
属性与您要查找的内容进行比较。请参见,我投票将此问题作为离题题进行结束,因为您至少需要付出一些努力。