如果一个字符串没有'It’不等于一堆东西
What is a better way of testing if a string doesn't equal a bunch of stuff?
现在我有:
if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' && breadCrumbArr[x] !== 'slot:' && breadCrumbArr[x] !== 'believe') {
// more code
}
但我认为这可以做得更好。。。
制作一个数组并使用indexOf
:
['NEBC', 'station:|slot:', 'slot:', 'believe'].indexOf(breadCrumbArr[x]) === -1
您可以使用switch
语句:
switch(inputString){
case "ignoreme1":
case "ignoreme2":
case "ignoreme3":
break;
default:
//Do your stuff
break;
}
除了Blender的答案:如果你想跨浏览器,你也可以使用一个对象而不是数组:
var words = {
'NEBC': true,
'station:|slot:': true,
'slot:': true,
'believe': true
};
if (!words[breadCrumbArr[x]]){
//do stuff
}
它也更快,但也更难看,因为您必须为用作属性名称的每个字符串分配一个值(在本例中为true
)。
相关文章:
- Lodash懒惰链不'It’我不管用
- CORS:访问控制允许原点不等于提供的原点
- 为什么我的 React getDOMNode().textContent JavaScript 字符串不等于字符串
- 在JavaScript中,是否存在空字符串不等于空字符串的情况
- 数组长度不等于数组对象
- XMLHttpRequest内容长度不等于文件的实际大小
- 正则表达式 - 值不等于 0,00
- 如何从MongoDB中选择所有文档,其中一个字段不等于某个值
- 原型遗传:为什么假不等于假
- DIV 的 HTML 长度不等于 AJAX 加载的 HTML 长度
- 如何在一个索引不等于2的ul中获取li,我知道如何获得索引gt或lt 2
- 如何使用 javascript 检查两个值是否不等于空
- 为什么 +true 不等于 true.valueOf
- 解析的 JSON 不等于原始数据
- Angular是Unchanged-为什么不;It’这总是行得通的
- Jquery或Javascript计算两个字段中的字符数,如果不等于20
- _对象的.depClone,不等于旧对象
- 如果一个字符串没有'It’不等于一堆东西
- 为什么“this”不等于“Object”,为什么属性是“undefined”
- MVC3验证输入不等于属性