有人可以向我解释为什么这不起作用吗?
常量数字 = [1, 2, 3, 4, 5];
const 过滤 = numbers.filter((num) => num.includes(1));
console.log(过滤);
我收到这条消息说 num.includes 不是一个函数。
答案 0 :(得分:1)
.includes
存在两个原型,Array.prototype.includes() 和 String.prototype.includes(),你的数组元素是 number
类型,没有这样的方法
答案 1 :(得分:0)
.includes()
仅适用于字符串或数组。您正在拨打一个号码。你想要const filtered = numbers.filter((num) => num === 1)
答案 2 :(得分:0)
var numbers = [1, 2, 3, 4, 5];
numbers=numbers.map(String);//changes elements to string
const filtered = numbers.filter((num) => num.includes(1));
console.log(filtered);
应该解决问题