相当于Java的lodash _.includes

我正在使用lodash包含函数来检查数组中是否存在目标值…

_.includes(array, target) 

并希望在ES5(或ES6)中找到与之相当的产品

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

还是我使用indexOf的唯一选择?

解决方法:

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
上一篇:将原始类型的Javascript数组分成多个部分


下一篇:JavaScript-如果至少2个具有相同的属性值,则合并数组的元素