绑定函数的异常行为

问题描述 投票:0回答:1

试图创建将数字字符(即'0'到'9')映射到true,将其他字符映射到false的函数:

const isNumeric = String.prototype.includes.bind('0123456789');

[isNumeric('1')isNumeric('0')返回了true。期望['1', '0'].every(isNumeric)也为true,但结果为false。

我想念的东西吗?

这是在节点v10.16.3上的

javascript node.js currying
1个回答
1
投票

includes具有称为includes的第二个参数,它是字符串中开始搜索的位置。与其他数组原型方法一样,position将索引作为提供的回调的第二个参数。因此,代码最终像这样:

every
© www.soinside.com 2019 - 2024. All rights reserved.