这个问题通常出现在使用includes()方法时不注意数据类型,例如在包含字符串数组的情况下,数据类型可能不会与筛选函数相同,因此筛选函数无法正常执行。
为了解决这个问题,可以使用严格相等运算符(===)来进行筛选,或者使用类型转换,如将字符串转换为数字等(具体取决于数据类型)。例如:
const arr = ["1", "2", 3, 4, "5"];
// 使用严格相等运算符进行筛选 const filteredArr = arr.filter((item) => item !== "2");
console.log(filteredArr); // ["1", 3, 4, "5"]
// 使用类型转换进行筛选 const filteredArr2 = arr.filter((item) => parseInt(item) !== 2);
console.log(filteredArr2); // ["1", 3, 4, "5"]