最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Add value in Object Angular 2 Typescript - Stack Overflow

programmeradmin1浏览0评论

I'm working with Angular 2 ( typescript)

I have an Object:

obj = {
"cadSocios" : true
};

And I need to add to it other values:

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

My Final Object must be:

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

How can I do this? in array can use .push, and Object?

I'm working with Angular 2 ( typescript)

I have an Object:

obj = {
"cadSocios" : true
};

And I need to add to it other values:

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

My Final Object must be:

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

How can I do this? in array can use .push, and Object?

Share Improve this question edited Feb 9, 2017 at 16:25 Igor 62.2k10 gold badges108 silver badges179 bronze badges asked Feb 9, 2017 at 16:22 Fernando Herique Rubim PioliFernando Herique Rubim Pioli 6393 gold badges12 silver badges20 bronze badges 0
Add a comment  | 

2 Answers 2

Reset to default 8

You can use Object.assign function

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

merged = Object.assign(obj, obj2);

working jsfiddle

Method 1.

Object.assign function, provided by ES6.

var obj1 = {
"cadSocios" : true
};

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

var obj = Object.assign(obj1, obj2);

console.log(obj);

Method 2.

Simple for in loop.

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);

发布评论

评论列表(0)

  1. 暂无评论