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,我已经编辑了这个问题