javascript - 我编写了一个基本代码来查找订购数量等于或大于 5 并且金额也超过 20rs 在 javascript 中的高级客户
问题描述
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 cus = Object.keys(customers_data);
var count = 0;
for (var j = 0; j < cus.length; j++) {
console.log(cus[j]);
for (var i = 0; i < customers_data.cus[j].length; i++) {
if (customers_data.cus[j][i] > 20) {
count++;
colsole.log(cus[j][i])
}
}
if (count >= 5) {
console.log(cus[j] + "is prime customer")
} else {
console.log('count of order is' + count)
}
}
解决方案
您需要移动 count 变量,至少在外循环内部初始化为零。
第二个问题,您需要使用括号表示法中的值访问属性(属性访问器)。
customers_data[cus[j]]
var 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] },
cus = Object.keys(customers_data);
for (var j = 0; j < cus.length; j++) {
let count = 0;
for (var i = 0; i < customers_data[cus[j]].length; i++) {
if (customers_data[cus[j]][i] > 20) count++;
}
console.log('count of order is ' + count)
if (count >= 5) {
console.log(cus[j] + " is prime customer")
}
}
推荐阅读
- visual-studio - 括号不包含在 VSO 中单元测试 c# 的代码覆盖范围内
- python - 将 Numpy 数组重塑为更小的尺寸
- javascript - 如何使元素不固定?
- svelte - Sapper:将中间件的“忽略”目录指向“_error.svelte”
- homebrew - 使用 brew extract 安装以前版本的公式
- discord.js - Discord bot 检测消息中的自定义表情符号
- java - 带有过滤器链接的 ParallelStream
- python - 部署在 Elastic Beanstalk 上的 Python Flask 服务器出现 AWS 内部服务错误,日志显示 SECRET_KEY 从未设置?
- python - 使用 ijson 从特定键读取 json 数据
- node.js - 文档更新时的云功能触发