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]
的答案。如何才能让它返回每个数组的答案?
你说要返回一个数组,但你返回的是一个字符串。 不是在迭代输入数组中的第一个元素后立即返回,而是迭代输入中的所有元素并返回包含每个输入元素结果的数组。
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);