у меня есть два массива объектов ниже
var array_1 = [{"Date": "2020-04-01", "Item" : 001},{"Date": "2020-04-03", "Item" : 002}]
var base_array = [{"Date": "2020-04-01", "Item" : null}, {"Date": "2020-04-02", "Item" : null},
{"Date": "2020-04-04", "Item" : null}]
я планирую изменить массив_1 как ниже
var array_1 = [{"Date": "2020-04-01", "Item" : 001},
{"Date": "2020-04-02", "Item" : null},
{"Date": "2020-04-03", "Item" : 002},
{"Date": "2020-04-04", "Item" : null}]
с даты "2020-04-02" и "2020-04-04" не существует в array_1, эти даты должны быть pu sh с "item" null, а "2020-04-01" не должно быть pu sh, поскольку они уже существуют в array_1.
я пробовал делать после каждого l oop, но не смог продолжить
небольшая заметка: base_array всегда будет содержать больше значения, чем array_1. так что почему я использовал base_array в качестве моего начального l oop
$.each(base_array , function (key,bvalue) {
$.each(array_1, function (key,value) {
if(bvalue.Date != value.Date){
array_1.push({"Date" : value.Date, "Item": value.Item})
}
})
})