lodash _.includes 的 Vanilla Javascript 等价物

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

我正在使用 lodash

includes
函数来检查数组中是否存在目标值...

_.includes(array, target) 

并且希望在 ES5(或 ES6)中找到一个很好的等价物

我错过了什么吗? ES5 Array.prototype 没有等效的吗?

或者是我唯一使用

indexOf
的选择?

javascript arrays lodash
1个回答
6
投票

ES2016:

Array.prototype.includes()

[1, 2, 3].includes(2);     // true

ES5:

Array.prototype.indexOf()
 >= 0

[2, 5, 9].indexOf(5) >= 0;   // true
[2, 5, 9].indexOf(7) >= 0;   // false

如果您更喜欢某个功能:

function includes (array, element) { return array.indexOf(element) >= 0 }

并将其用作:

includes([2, 5, 9], 5);    // true
© www.soinside.com 2019 - 2024. All rights reserved.