배열 2에서 배열 2를 확장하여 "값"을 얻고 자하는 두 개의 배열이 있습니다.jQuery 확장 개체를 덮어 쓰고 중복을 만듭니다
그러나 extend는 다른 객체도 덮어 씀으로써 중복을 만듭니다.
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);
당신은 결과 두 개의 "AggregationLevel"개체에서 볼 수
. 또한 "DataToolsUsage"의 제거어떤 생각?
https://plnkr.co/edit/uF6dEuGZ2Y8ADakjdKjs –