[英]How to add additional properties while converting array to object in javascript?
我知道将数组转换为 object,我们使用
var object = Object.assign({}, array);
我从多个 select 输入中得到一个数组。 像这样
var patterns = array["pattern1", "pattern2", "pattern3"];
然后在使用object.assign之后,我得到 object 像这样。
patterns = {
0: pattern1,
1: pattern2,
2: pattern3
}
我想向 object 值添加更多属性和值,如下所示:
patterns = {
0:{
name: pattern1,
status: 0
},
1:{
name: pattern2,
status: 0
}
}
我怎样才能做到这一点?
也许是这样的:
var patterns = ["pattern1", "pattern2", "pattern3"]; function parrern_to_objarr(_patterns){ var out = []; for(var key in _patterns){ var out_obj = {}; out_obj.name = _patterns[key]; out_obj.status = 0; /* more properties if need... */ out.push(out_obj); } return out; } console.log(parrern_to_objarr(patterns));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.