如何多次退货? [已关闭]

问题描述 投票:0回答:1
function openOrSenior(data){
  for(var i = 0; i < data.length; i++){
    if(data[i][0] >= 55 && data[i][1] >=7){
      return "Senior"
    } else {
      return "Open"
    }
  }    
}

openOrSenior([[45, 12],[55,21],[19, -2],[104, 20]]) 

所以我想做的是看看它应该说是高级还是开放。如果数组中的第一个值是 55 或以上,并且数组中的第二个值是 7 以上,那么您应该返回senior,否则返回open。但它只返回 1 个答案,即

[45,12]
的答案。如何才能让它返回每个数组的答案?

javascript function for-loop
1个回答
1
投票

你说要返回一个数组,但你返回的是一个字符串。 不是在迭代输入数组中的第一个元素后立即返回,而是迭代输入中的所有元素并返回包含每个输入元素结果的数组。

function openOrSenior(data) {
  return data.map(item =>
    item[0] >= 55 && item[1] >= 7 ? 'Senior' : 'Open');
}

let out = openOrSenior([
  [45, 12],
  [55, 21],
  [19, -2],
  [104, 20]
]);

console.log(out);

© www.soinside.com 2019 - 2024. All rights reserved.