Array.prototype.includes() [ECMAScript 7]
by Dawid Ryłko
HTML
<!-- Array.prototype.includes() [ECMAScript 7] -->
<a href="https://dawidrylko.com/ecmascript-2016-es-7-zaczynamy/" target="_blank">
ECMAScript 2016 – ES 7 – zaczynamy! | Dawid Ryłko | Front-End Developer
</a>
JavaScript
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
var bob = [
{name: 'joe'},
{name: 'bob'}
]
function search(arr, searchKey) {
return arr.filter(obj => Object.keys(obj).some(key => obj[key].includes(searchKey)));
}
console.log(search(bob, 'o'));