我正在使用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