,这意味着includes方法无法正确地检测数组中是否包含某个特定值。这可能是由于以下几个原因导致的:
解决这个问题的方法有几种:
const arr = [1, 2, 3, 4, 5];
const value = 3;
const isValueIncluded = arr.find(item => item === value) !== undefined;
console.log(isValueIncluded); // true
const arr = [1, 2, 3, 4, 5];
const value = 3;
const isValueIncluded = arr.indexOf(value) !== -1;
console.log(isValueIncluded); // true
const arr = [1, 2, 3, NaN, 5];
const value = NaN;
const isValueIncluded = arr.includes(value) || (isNaN(value) && arr.some(item => isNaN(item)));
console.log(isValueIncluded); // true
以上是解决includes方法不起作用的一些常见方法,根据具体情况选择合适的方法来判断数组中是否包含某个特定值。
领取专属 10元无门槛券
手把手带您无忧上云