我有以下两个数组:
我希望遍历
例如:在德国地区,“三月”月份不存在,所以我需要推送键和值
感谢您的建议。
var dataSource = [
{location: "France", January: 79, February: 81, March: 23},
{location: "Germany", January: 98, February: 83},
{location: "Japan", January: 96, March: 11} ];
var Months = ["January","February","March"];
我希望遍历
dataSource
中的每个对象,并检查每个对象中的Months
值是否存在于dataSource
中。如果该值不存在于dataSource
中,则将该值添加到dataSource
中,值为100。例如:在德国地区,“三月”月份不存在,所以我需要推送键和值
March : 100
最终,dataSource
应如下所示。var dataSource = [
{location: "France", January: 79, February: 81, March: 23},
{location: "Germany", January: 98, February: 83, March: 100},
{location: "Japan", January: 96, February: 100, March: 11} ];
我尝试了之前帖子中的很多解决方案,但我没有得到我想要的确切结果。这里是我的一些想法。
var dataSource = [
{location: "France", January: 79, February: 81, March: 23},
{location: "Germany", January: 98, February: 83},
{location: "Japan", January: 96, March: 11} ];
var Months = ["January","February","March"];
dataSource.forEach(function(element) {
Months.forEach(function(item) {
if (!(item in element)) {
//Object.assign(dataSource, {item: 100});
//dataSource = {...dataSource, ...{item: 100}}
dataSource.push({item: 100});
}
});
});
console.log(dataSource);
0
改为100
。 - Barmar