JavaScript表达式不是returnig true,我认为应该...吗?

时间:2019-07-04 23:32:55

标签: javascript

对不起,如果这是一个新问题,但是不应该返回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())

1 个答案:

答案 0 :(得分:0)

我对期望的东西/传递的东西有些困惑。通过查看代码,您传递的是单个值(即'white')还是传递的是多个值(即:['white', 'male'])?

如果您只是尝试传递单个字符串并评估它是否与characteristics数组中的特征匹配,为什么不简化它?

const amIPartOfDiversity = (charecteristic) => {
    return !!['straight', 'white', 'male'].includes(charecteristic);
}

console.log(amIPartOfDiversity('white'));

相关问题