前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js给数组中对象添加新属性

js给数组中对象添加新属性

原创
作者头像
用户1349575
修改2022-01-25 09:27:35
20.4K0
修改2022-01-25 09:27:35
举报
文章被收录于专栏:编程社区
代码语言:javascript
复制
let person =[{
  id: 1,
  name: 'vhen'
},{

  id: 2,
  name: 'json'
}]

let newArr = obj.map((item,index) =>{
   return Object.assign(item,{index:index})
})

多添加了一些属性,是为了区别字符串单引号和双引号的,

用了.就不用中括号不用单引号

不用点 就要用中括号和单引号

代码语言:javascript
复制
var a =[{name: 'Tom',age:20},{name: 'Tom2',age:22}]

a[0]['gender']='women'
a[0]['address']="China"
a[1].province="Jiangsu"
代码语言:javascript
复制
var a = [{name:'dede'},{name:'jeen'}];
var b = [{age:'18'},{age:'19'},{age:'20'}];
var c = 'age';
merge(a,b,c);
console.log(a)


function merge(a,b,attrName){
let attr = attrName
b.map((value,index)=>{
//数组b 长度大于a的长度时,需要判断
if(a[index] !== undefined){
a[index][attr] = value[attr]
} else{
return
}
})
return a
}

输出结果:

代码语言:javascript
复制
Array [Object { name: "dede", age: "18" }, Object { name: "jeen", age: "19" }]

向对象中插入对象

代码语言:javascript
复制
var obj1={'a':1};
var obj2={'b':2,'c':3};
for(var key in obj2){
     if(obj2.hasOwnProperty(key)===true){//此处hasOwnProperty是判断自有属性,用 for in 循环遍历对象的属性时,原型链上的所有属性都将被访问会避免原型对象扩展带来的干扰
           obj1[key]=obj2[key];
} 
}
 
console.log(obj1);//{'a':1,'b':2,'c':3};

添加单个属性

代码语言:javascript
复制
let resultList = [{"name":"a1"},{"name":"b1"}]
resultList.forEach(tem => {
    tem.age = 1;
})

循环向数组resultlist中添加age属性

代码语言:javascript
复制
let resultList = [{"name":"a1","shapes":[{"age":12,"sex":"female"}]},{"name":"b1","shapes":[{"age":10,"sex":"male"}]}]
resultList.forEach(item => {
    item.shapes.forEach(tem => {
        tem.class = "1";
    })
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档