如何在属性

时间:2018-01-28 15:35:18

标签: javascript object

数据来自对象数组结果。并被推到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}

2 个答案:

答案 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);