Javascript 使用day对象检查数组
我有一个对象数组Javascript 使用day对象检查数组,javascript,html,jquery,arrays,api,Javascript,Html,Jquery,Arrays,Api,我有一个对象数组 DayEffort:[{ Description: null Effort: 2 EffortDate: "2019-05-20T00:00:00" day:Sunday Status: "In Progress" }, { Description: null Effort: 1.5 EffortDate: "2019-05-22T00:00:00" Day : Tuesday
DayEffort:[{
Description: null
Effort: 2
EffortDate: "2019-05-20T00:00:00"
day:Sunday
Status: "In Progress"
},
{
Description: null
Effort: 1.5
EffortDate: "2019-05-22T00:00:00"
Day : Tuesday
Status: "In Progress"
},
{
Description: null
Effort: 1.5
EffortDate: "2019-05-23T00:00:00"
Day : Thursday
Status: "In Progress"
}]
其中包含day属性,如果day是sunday,则需要推送新数组的零索引,周一是第一个索引,如果不匹配推送空值
例外结果:
NewArray : [
0:{Description: null Effort: 2 EffortDate: "2019-05-20T00:00:00" day:Sunday Status: "In Progress"},
1: null,
2: {Description: null Effort: 2 EffortDate: "2019-05-20T00:00:00" day:Tuesday Status: "In Progress"},
3: null,
4: {Description: null Effort: 2 EffortDate: "2019-05-20T00:00:00" day:Thursday Status: "InProgress"},
5: null,
6: null,
]
试过了
var DayArray = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday', 'Saterday'];
for(var k = 0 ; k < DayArray.length; k++){
for(var m = 0; m < DayEffort.length; m++){
if(DayArray[k] == DayEffort[m].day){
NewArray.push(DayEffort[m]);
}
else{
NewArray.push(null);
}
}
}
var DayArray=[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”];
对于(var k=0;k
请帮助我,像这样(在修复无效对象值和缺少逗号后)
const DayEffort=[{Description:null,Effort:2,EffortDate:“2019-05-20T00:00:00”,Day:“周日”,状态:“进行中”},{Description:null,Effort:1.5,EffortDate:“2019-05-22T00:00:00:00”,Day:“周二”,状态:“进行中”},{Description:null,Effort:1.5,effortDay:“2019-05-23T00:00:00:00:00:00”,Day:“周四”,状态:“进行中” } ];
设NewArray=NewArray(7).fill(null);
const DayArray=[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”];
DayForeach(item=>NewArray[DayArray.indexOf(item.Day)]=item;
log(NewArray)代码>请分享您所做的任何尝试。仅仅给出输入输出格式,并寻求帮助不是一个好问题。请访问,查看和。做一些研究,搜索相关话题等;如果您被卡住了,请发布您的尝试,使用[]
代码段编辑器记录输入和预期输出。@Rajesh,我已经编辑了这个问题