数据来自对象数组结果。并被推到ratings
。我想在我的对象中添加另一个属性,因此下面代码的控制台中的输出是:
ratings
已初始化:
ratings = {};
for (var reviewee in result){
var objReviewee=result[reviewee];
var revieweeForStarsClass = reviewee;
revieweeForStarsClass = revieweeForStarsClass.replace(/\s/g,'');
ratings[revieweeForStarsClass]=objReviewee.avgrating;
}
所以miguelsobong是关键,我想在它下面添加另一个属性我该怎么做? 所以它将成为
testtest1 :{avgrating:4,status:0}
答案 0 :(得分:1)
尝试使用Object.assign为评分提供价值。
答案 1 :(得分:0)
如果我的问题正确无误,您可以使用Array.prototype.map
,如下所示:
let arr = [{
miguelsobong: 4.5,
testtest1: 4
}, {
miguelsobong: 5.5,
testtest1: 5
}];
let res = arr.map((o) => {
let tmp = o.testtest1;
o.testtest1 = {};
o.testtest1.avgrating = 4;
o.testtest1.status = 0;
return o;
});
console.log(res);