javascript - 负索引如何在 lodash 的 _.includes 中工作?
问题描述
_includes 中的负数无法按预期工作。
console.log(_.includes(['a','b','c'],'b', -1)); //false
console.log(_.includes(['a','b','c'],'b', -2)); //true
console.log(_.includes(['a','b','c'],'b', -3)); //true
console.log(_.includes(['a','b','c'],'b', -4)); //true
...等等“真实”
在“-3”、“-4”索引的情况下,我希望输出为 False-s,而不是 True
我想念什么?
解决方案
该文档说明了以下内容:
_.includes(collection, value, [fromIndex=0])
检查是否
value
在collection
. 如果collection
是字符串,则检查 的子字符串value
,否则SameValueZero
用于相等比较。如果fromIndex
是负数,它被用作从末尾的偏移量collection
。自从
0.1.0
论据
collection (Array|Object|string)
:要检查的集合。value (*)
:要搜索的值。[fromIndex=0] (number)
: 要搜索的索引。退货
(boolean)
:如果找到值,则返回 true,否则返回 false。
@编辑
例子
_.includes(['a','b','c','d'],'b', -3); //=> true
开始于'b'
并且因为'b'
包含在你得到的子数组中true
。
_.includes(['a','b','c','d'],'b', -2) //=> false
开始于'c'
并且因为'b'
不包含在你得到的子数组中false
。
推荐阅读
- c++ - 将 Makefile 生成的多个对象文件链接到 CMake 子目录
- c# - 转换 web api 结果时获取不正确的日期
- java - 如何加密和解密大型视频文件
- python - 如何解决此错误值的长度与索引的长度不匹配
- java - 当使用非线程安全类是创建多个对象并将其传递给每个线程的可行设计时?
- javascript - 如何获取变量作为从控制器到 JavaScript 的响应?
- tesseract - “无法为 lang 加载任何 lstm 特定的字典” tesseract 4.1
- javascript - 按单词中元音的数量对句子进行排序并使用 javaScript 从左侧开始对其进行索引
- socket.io - 类实例不会在自身内部保存套接字
- linux - x86_64 :使用 40 位寻址而不是 48 位寻址