香草Javascript相当于lodash _.includes

时间:2015-07-17 00:04:40

标签: javascript arrays lodash

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

_.includes(array, target) 

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

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

或者我是使用indexOf的唯一选择吗?

1 个答案:

答案 0 :(得分:4)

ES7: 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