要判断一个值是否在 JavaScript 数组中,一般可以使用 indexOf()
方法或 includes()
方法。
但是,有时候我们需要判断一个值是否在数组中,但又不想使用这两个方法。这时,我们可以使用其它方式来实现。
一种常见的方式是使用 for 循环,遍历整个数组,比较每个元素是否等于目标值。如果找到目标值,返回 true,否则返回 false。
下面是一个使用 for 循环实现判断数组中是否包含某个值的示例:
function isInArray(value, array) {
for (var i = 0; i < array.length; i++) {
if (value === array[i]) {
return true;
}
}
return false;
}
var arr = ['apple', 'banana', 'pear'];
var result = isInArray('banana', arr); // true
另外一种方式是使用数组的 find()
方法,该方法返回数组中第一个符合条件的元素。如果找到目标值,则返回该值,否则返回 undefined。我们可以利用这个特性,判断是否找到了目标值。
下面是一个使用 find()
方法实现判断数组中是否包含某个值的示例:
function isInArray(value, array) {
return array.find(function(arrayValue) {
return value === arrayValue;
}) !== undefined;
}
var arr = ['apple', 'banana', 'pear'];
var result = isInArray('banana', arr); // true
以上两种方法都可以实现判断数组中是否包含某个值的功能。但是,使用 indexOf()
方法或 includes()
方法可以更简洁、更直观地实现这个功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中判断一个值是否在数组中并没有直接使用 - Python技术站