首页 > 解决方案 > 如何优化 for 循环以供所有人使用?

问题描述

我的代码有问题,我想知道如何优化代码以适用于对象中的每个新“人”。

customers_data={
    'Ben10': [22, 30, 11, 17, 15, 52, 27, 12],
    'Sameer': [5, 17, 30, 33, 40, 22, 26, 10, 11, 45],
    'Zeeshan': [22, 30, 11, 5, 17, 30, 6, 57] 
    }
var count = 0
for (let e of customers_data.Ben10) { if (e >= 20) count ++}
    if (count >= 5) {console.log("Ben10 has Premium Membership")}
    count = 0
for (let e of customers_data.Sameer) { if (e >= 20) count ++}
    if (count >= 5) {console.log("Sameer has Premium Membership")}
    count = 0
for (let e of customers_data.Zeeshan) { if (e >= 20) count ++}
    if (count >= 5) {console.log("Zeeshan has Premium Membership"); count = 0}
    count = 0

标签: javascriptloops

解决方案


customers_data={
    'Ben10': [22, 30, 11, 17, 15, 52, 27, 12],
    'Sameer': [5, 17, 30, 33, 40, 22, 26, 10, 11, 45],
    'Zeeshan': [22, 30, 11, 5, 17, 30, 6, 57] 
    }
var count = 0
for(let prop in customers_data)
{
  for (let e of customers_data[prop]) { if (e >= 20) count ++}
      if (count >= 5) {console.log(prop + " has Premium Membership")}
      count = 0
}


推荐阅读