我有一长串字符串可以与同一个变量进行比较.
有没有更短的方法来做到这一点?
if(val=="kivi" || val=="apples" || val=="lychee" || val=="banana.C" || val=="mangos")
Run Code Online (Sandbox Code Playgroud)
indexOf与值数组一起使用
var valArr = ["kivi","apples","lychee","banana.C","mangos"];
if(valArr.indexOf(val) > -1){
.......
}
Run Code Online (Sandbox Code Playgroud)
您可以创建一个数组并检查数组中是否存在该值。
var fruits = ['kivi', 'apples', 'lychee', 'banana.C', 'mangos'];
if (fruits.includes(val)) {
Run Code Online (Sandbox Code Playgroud)
var fruits = ['kivi', 'apples', 'lychee', 'banana.C', 'mangos'];
if (fruits.includes(val)) {
Run Code Online (Sandbox Code Playgroud)
var fruits = ['kivi', 'apples', 'lychee', 'banana.C', 'mangos'];
document.getElementById('test').addEventListener('keyup', function() {
document.getElementById('result').textContent = 'Contains? ' + fruits.includes(this.value);
}, false);Run Code Online (Sandbox Code Playgroud)
请注意,最新的浏览器支持此功能。但是,polyfill可以在较旧的浏览器中使用。