【发布时间】:2021-05-11 12:56:20
【问题描述】:
有人可以向我解释为什么这不起作用吗?
常量数 = [1, 2, 3, 4, 5];
const 过滤 = numbers.filter((num) => num.includes(1));
console.log(过滤);
我收到这条消息说 num.includes 不是一个函数。
【问题讨论】:
-
你想做什么
标签: javascript filter include
有人可以向我解释为什么这不起作用吗?
常量数 = [1, 2, 3, 4, 5];
const 过滤 = numbers.filter((num) => num.includes(1));
console.log(过滤);
我收到这条消息说 num.includes 不是一个函数。
【问题讨论】:
标签: javascript filter include
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);
应该解决问题
【讨论】:
.includes() 仅适用于字符串或数组。您正在拨打一个号码。你要const filtered = numbers.filter((num) => num === 1)
【讨论】:
.includes 存在两个原型,Array.prototype.includes() 和 String.prototype.includes(),您的数组元素是 number 类型,没有这样的方法
【讨论】: