找出 JavaScript 数组是否包含值的最简洁、最有效的方法是什么?
这是我知道的唯一方法:
function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; }
有没有更好、更简洁的方法来实现这一点?
是的,JavaScript 提供了更简洁的方法来检查数组是否包含特定值。你可以使用 includes() 方法来实现这一点。这个方法会返回一个布尔值,指示数组是否包含特定的值。
includes()
这是使用 includes() 方法的示例:
var array = [1, 2, 3, 4, 5]; console.log(array.includes(3)); // true console.log(array.includes(6)); // false
使用 includes() 方法比自己编写循环更简洁且更易读。