私はarray2をarray1からextendして "値"を取得する2つの配列を持っています。jQueryはオブジェクトを上書きして複製を作成します
しかし、extendによって別のオブジェクトも上書きされ、複製が作成されます。あなたは結果に二つの "AggregationLevel" オブジェクトを見ることができます
var array1 = [{
attributeId: 2,
attributeName: "ToolOutput",
values: [
"tool output value"
]
}, {
attributeId: 4,
attributeName: "AggregationLevel",
values: [
"aggregation level value"
]
}];
var array2 = [{
attributeId: 1,
attributeName: "DataToolsUsage",
values: []
}, {
attributeId: 2,
attributeName: "ToolOutput",
values: []
}, {
attributeId: 3,
attributeName: "ConnectedTo",
values: []
}, {
attributeId: 4,
attributeName: "AggregationLevel",
values: []
}];
var newArray = $.extend({},array2, array1);
var printed = "result[0] is : <br> " + JSON.stringify(newArray[0]);
printed = printed + "<br><br> result[1] is : <br> " + JSON.stringify(newArray[1])
printed = printed + "<br><br> result[2] is : <br> " + JSON.stringify(newArray[2])
printed = printed + "<br><br> result[3] is : <br> " + JSON.stringify(newArray[3])
document.write(printed);
。また、 "DataToolsUsage"の削除
ご存じですか?
https://plnkr.co/edit/uF6dEuGZ2Y8ADakjdKjs –