首页 > 解决方案 > 我编写了一个基本代码来查找订购数量等于或大于 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)
  }
}

标签: javascript

解决方案


您需要移动 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")
    }
}


推荐阅读