var data = [
{
_id: '6d2847090a6a1b',
user_id: '580da5653bd3cc5802f6c37c',
name: 'aaaa',
sum: 250
},
{
_id: '75f36d2847090a6a36580871',
user_id: '3bd3cc5802f6c37c580da565',
name: 'bbbb',
sum :30
},
{
_id: '6a3087184367090a6a3e58fd284',
user_id: '2f63bc580c37c580da565d3c',
name: 'ccc',
sum :100
}
];
var giftedObject = [];
data.forEach(function(userSummary){
userSummary.numberOfGifted = Math.floor(userSummary.sum/100);
for(var i = 0; i < userSummary.numberOfGifted; i++){
giftedObject.push({
user_id: userSummary.user_id,
name: userSummary.name,
gifted_point: 1,
active: true
});
}
});
var result = {giftedObject: giftedObject};
console.log(result);
以上是当过用户达到100分giftedObjectobject将创造我的代码。在这里。
如果用户达到100点时一个对象将创建
如果用户达到了200点创建对象后两个时间对象将创建
我们需要从数据降低了优值
预期的结果:
优对象的结果:
{
active:true
user_id: '580da5653bd3cc5802f6c37c',
gifted_point: 1
name: 'aaaa',
},
{
active:true
user_id: '580da5653bd3cc5802f6c37c',
gifted_point: 1
name: 'aaaa',
},
{
active:true
user_id: '2f63bc580c37c580da565d3c',
gifted_point: 1
name: 'ccc',
}
个
最终数据结果
{
_id: '6d2847090a6a1b',
user_id: '580da5653bd3cc5802f6c37c',
name: 'aaaa',
sum: 248
},
{
_id: '75f36d2847090a6a36580871',
user_id: '3bd3cc5802f6c37c580da565',
name: 'bbbb',
sum :30
},
{
_id: '6a3087184367090a6a3e58fd284',
user_id: '2f63bc580c37c580da565d3c',
name: 'ccc',
sum :99
}
这完全不清楚你要做什么。 '一切工作正常,但创建对象后,我们需要减少总和值(减)' – Jamiec
沿@Jamiec的行,你想创建一个新的对象列表,同时修改原始对象的列表,以减少总和每个条目的数量是为新列表创建的对象的数量? –