【发布时间】:2020-04-03 06:31:39
【问题描述】:
我有下面两个对象数组
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}]
我打算修改array_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}]
由于 array_1 中不存在日期“2020-04-02”和“2020-04-04”,因此这些日期应该以“item”为空来推送,并且不应推送“2020-04-01”,因为它已经存在于array_1 中。
我已经尝试在每个循环之后执行,但无法继续
小提示:base_array 将始终包含比 array_1 更多的值。这就是为什么我使用 base_array 作为我的初始循环
$.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})
}
})
})
【问题讨论】:
标签: javascript jquery arrays object