我有一个数组,如下所示:
UserList=[
[name:"user1", type:"admin", location:"NY", expired:"NO"],
[name:"user2", type:"poweruser", location:"CO", expired:"NO"],
[name:"user3", type:"admin", location:"SF", expired:"NO"],
]
我想添加三个属性名称、类型和位置,并在每个单独的数组中创建一个新属性,如以下示例中的属性“AllProps”:
期望输出:
UserList=[
[name:"user1", type:"admin", location:"NY", expired:"NO",AllProps:"user1adminNY"],
[name:"user2", type:"poweruser", location:"CO", expired:"NO",AllProps:"user1poweruserCO"],
[name:"user3", type:"admin", location:"SF", expired:"NO", AllProps:"user1adminSF"],
]
我可以使用 Loadash 做到这一点吗?最好和最快的方法是什么?
根据您的要求并希望只修改现有数组而不返回新数组,只需迭代数组并添加键/值对:
var UserList = [
{name: "user1", type: "admin", location: "NY", expired: "NO"},
{name: "user2", type: "poweruser", location: "CO", expired: "NO"},
{name: "user3", type: "admin", location: "SF", expired: "NO"},
];
UserList.forEach(function(x){
x["AllProps"] = x.name + x.type + x.location;
});
console.log(UserList);
赞成的答案会正常工作,但无需返回任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句