首页 > 解决方案 > 负索引如何在 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

我想念什么?

标签: javascriptlodash

解决方案


文档说明了以下内容:

_.includes(collection, value, [fromIndex=0])

检查是否valuecollection. 如果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


推荐阅读