let person =[{
id: 1,
name: 'vhen'
},{
id: 2,
name: 'json'
}]
let newArr = obj.map((item,index) =>{
return Object.assign(item,{index:index})
})
多添加了一些属性,是为了区别字符串单引号和双引号的,
用了.就不用中括号不用单引号
不用点 就要用中括号和单引号
var a =[{name: 'Tom',age:20},{name: 'Tom2',age:22}]
a[0]['gender']='women'
a[0]['address']="China"
a[1].province="Jiangsu"
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
}
输出结果:
Array [Object { name: "dede", age: "18" }, Object { name: "jeen", age: "19" }]
向对象中插入对象
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};
添加单个属性
let resultList = [{"name":"a1"},{"name":"b1"}]
resultList.forEach(tem => {
tem.age = 1;
})
循环向数组resultlist中添加age属性
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 删除。