M R*_*eez 5 javascript arrays filter typescript angular
{
"id":1,
"name":"Jack",
"date":"01-06-2017"
},
{
"id":2,
"name":"Allen",
"date":"07-08-2017"
},
{
"id":3,
"name":"Annie",
"date":"22-11-2017"
},
Run Code Online (Sandbox Code Playgroud)
我想基于“开始”和“结束日期”过滤此存储在“成员”数组中的JSON,例如:
let startDate;
let endDate;
let selectedMembers = this.members.filter(m => m.date > startDate && m.date < endDate);
Run Code Online (Sandbox Code Playgroud)
像这样
这是我的问题的解决方案:
members:any[] = [{
"id":1,
"name":"Jack",
"date":"01-06-2017"
},
{
"id":2,
"name":"Allen",
"date":"07-08-2017"
},
{
"id":3,
"name":"Annie",
"date":"22-11-2017"
}];
let start = "01-02-2017";
let end = "06-07-2017";
let.selectedMembers = this.members.filter(
m => new Date(m.date) >= new Date(startDate) && new Date(m.date) <= new Date(endDate)
);
console.log(selectedMembers);
Run Code Online (Sandbox Code Playgroud)