在Object Angular 2 Typescript中添加值

时间:2017-02-09 16:22:39

标签: javascript

我正在使用Angular 2(打字稿)

我有一个对象:

obj = {
"cadSocios" : true
};

我需要添加其他值:

obj2 = {
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};

我的最终对象必须是:

objFinal = {
"cadSocios" : true,
"name" : ['name1', 'name2'],
part : ['part1', 'part2']
};

我该怎么做?在数组中可以使用.push和Object?

2 个答案:

答案 0 :(得分:5)

方法1.

var obj1 = { "cadSocios" : true }; var obj2 = { "name" : ['name1', 'name2'], part : ['part1', 'part2'] }; var obj = Object.assign(obj1, obj2); console.log(obj); 功能,由ES6提供。

for in

方法2.

简单 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