javascript - 如何优化 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
解决方案
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
}
推荐阅读
- wordpress - 仅在“pre_get_posts”钩子中查询带有特色图片的帖子
- api - 可以使用 Envoy Proxy 封装第三方 API 吗?
- vba - 将 Outlook 电子邮件另存为“.msg”而不是“文件”
- metadata - 元数据提取器——缺少标签列表?
- javascript - jQuery 到 Vanilla JS,删除
- c - 尝试打印到文件时 C 中的分段错误错误
- github - 如何在一月之后通过电子邮件获取 GitHub 提交通知
- javascript - 从函数jquery中的函数获取值
- excel - ADO 流音乐会转二进制
- python - 如何使用服务帐户确定 Google BigQuery 作业的状态?