过滤器并包括显示错误消息

时间:2021-02-07 20:33:06

标签: javascript filter include

有人可以向我解释为什么这不起作用吗?

常量数字 = [1, 2, 3, 4, 5];

const 过滤 = numbers.filter((num) => num.includes(1));

console.log(过滤);

我收到这条消息说 num.includes 不是一个函数。

3 个答案:

答案 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);

应该解决问题

相关问题