使用forEach比较先前的值

时间:2018-12-04 02:02:50

标签: javascript ecmascript-6

如何使用forEach比较以前的内容?我需要计算需要多少个插槽,但是我的数据却放入了一个对象数组中。限制是我不能先对它们求和。

const arr = [{
    school: 'us',
    val: 3
}, {
    school: 'uk',
    val: 4
}, {
   school: 'china',
   val: 2
}]

slot = 0
arr.forEach(v => {
    //each slot can fit max 3 us && 3 uk && 3 china
})

console.log(slot) //expected 2 

1 个答案:

答案 0 :(得分:1)

也许这就是您想要的?

arr.forEach(v => {
    //each slot can fit max 3 us && 3 uk && 3 china
    while (v.val > 3*slot) {
       slot++;
    }
})