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'));