我正在使用Angular 2(打字稿)
我有一个对象:
obj = {
"cadSocios" : true
};
我需要添加其他值:
obj2 = {
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
我的最终对象必须是:
objFinal = {
"cadSocios" : true,
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
我该怎么做?在数组中可以使用.push和Object?
答案 0 :(得分:5)
var obj1 = {
"cadSocios" : true
};
var obj2 = {
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
var obj = Object.assign(obj1, obj2);
console.log(obj);
功能,由ES6提供。
for in
简单 var obj1 = {
"cadSocios": true
};
var obj2 = {
"name": ['name1', 'name2'],
part: ['part1', 'part2']
};
for (prop in obj2) {
if (obj2.hasOwnProperty(prop)) {
obj1[prop] = obj2[prop];
}
}
console.log(obj1);
循环。
num_ref_idx_l0_active_minus1=3
答案 1 :(得分:5)
您可以使用Object.assign
功能
obj = {
"cadSocios" : true
};
obj2 = {
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};
merged = Object.assign(obj, obj2);
工作jsfiddle