【发布时间】:2018-12-14 20:16:23
【问题描述】:
我有两个数组,一个是原始数组,第二个是原始数组的副本。我将一些新项目放入一个数组中并更新其中一些,并希望将其与复制数组进行比较,并希望消除复制数组中的那些项目并将这些项目保留在Id = null
var original = [
{
"Id": 1,
"BrandConstruct": 265,
"YearPlanData": "a"
},
{ "Id": 2,
"BrandConstruct": 236,
"YearPlanData": "c"
},
{ "Id": 3,
"BrandConstruct": 376,
"YearPlanData": "b"
},
{ "Id": null,
"BrandConstruct": 476,
"YearPlanData": "e"
},
{ "Id": null,
"BrandConstruct": 576,
"YearPlanData": "f"
}
]
var copy = [
{
"Id": 1,
"BrandConstruct": 165,
"YearPlanData": "a"
},
{ "Id": 2,
"BrandConstruct": 236,
"YearPlanData": "c"
},
{ "Id": 3,
"BrandConstruct": 376,
"YearPlanData": "b"
}
]
这是两个具有属性 Id、BrandConstruct、YearPlanData 的数组我添加了新项目,或者可能是多个项目,其中所有项目的 Id = null 和其他属性将有任何数据或可能是重复数据,所以我想消除重复数据使用复制数组但保留 Id = null 的数据 所以我想要这种比较后的结果,它必须在 IE 上工作
var original = [
{
"Id": 1,
"BrandConstruct": 265,
"YearPlanData": "a"
},
{ "Id": null,
"BrandConstruct": 476,
"YearPlanData": "e"
},
{ "Id": null,
"BrandConstruct": 576,
"YearPlanData": "f"
}
]
【问题讨论】:
-
这是具体的angularjs问题还是一般的js问题?
-
我正在使用 Angular1 并使用 handsontable 表插件,所以我从服务器端获取数据并创建一个数组并进行更新,然后再次以数组的形式发送这个表数据所以问题是我不想要那些未更改的行只是新插入和更新的@Brakebien
标签: javascript jquery arrays angularjs