对不起,如果这是一个新问题,但是不应该返回true吗?
任何帮助将不胜感激。
const characteristics = ['straight', 'white', 'male']
const amIpartOfDiversity = qualifyingCharacteristics => {
let isQuaified = true
for (let i = 0; i < characteristics.length; i++) {
let characteristic = characteristics[i]
let characteristicIsQualified = qualifyingCharacteristics ? qualifyingCharacteristics.includes(characteristic) : false
if (!characteristicIsQualified) {
isQuaified = false
}
}
return isQuaified
}
console.log(amIpartOfDiversity())
答案 0 :(得分:0)
我对期望的东西/传递的东西有些困惑。通过查看代码,您传递的是单个值(即'white'
)还是传递的是多个值(即:['white', 'male']
)?
如果您只是尝试传递单个字符串并评估它是否与characteristics
数组中的特征匹配,为什么不简化它?
const amIPartOfDiversity = (charecteristic) => {
return !!['straight', 'white', 'male'].includes(charecteristic);
}
console.log(amIPartOfDiversity('white'));