javascript - 为什么无法识别多个 if 或条件?
问题描述
以下作品:
key = ['_id', 'something', 'joe', 'latitude', 'longitude']
假设我们遍历密钥:
if(key != 'longitude') {
// to ahead and execute if key is NOT longitude }
但是我必须寻找三个条件,所以我尝试了这个:
if(key != '_id' || key != 'latitude' || key != 'longitude') {
// I don't want you to execute if you're '_id', 'latitude' or 'longitude'
}
第二个不认识。它允许执行_id、纬度、经度。我究竟做错了什么?
解决方案
您需要逻辑 AND&&
,因为所有条件都必须是true
。
if (key != '_id' && key != 'latitude' && key != 'longitude') {
更短的方法是Array#includes
.
if (!['_id', 'latitude', 'longitude'].includes(key)) {
推荐阅读
- c++ - 如果一个类只有一个(模板化的)移动赋值运算符,为什么可以进行复制赋值?
- google-cloud-pubsub - PubSub 模拟器 - ( 支持 Proto Buffer 发布/接收消息)
- java - 错误:无法初始化主类 org.gradle.launcher.GradleMain
- javascript - ExtendableEvent.waitUntil - 有没有办法增加重试的频率?
- php - PHPMailer 突然发送失败
- javascript - 迭代对象数组并在javascript中为每两个对象拆分为数组
- python - argparse 位置多项选择默认子集:无效选择
- flutter - 带有 Slivers 的 NestedScrollView 在向上滚动时不显示 AppBar
- javascript - $(document).ready 在 JavaScript 中的等价物
- tx-news - TYPO3 10 和 tx_news 版本 9.0.0 分页(最大链接数)