Oltre alla migliore leggibilità, c'è qualche vantaggio includesnell'over indexOf? Mi sembrano identici.
Qual è la differenza tra this
var x = [1,2,3].indexOf(1) > -1; //true
E questo?
var y = [1,2,3].includes(1); //true
includesnon fa parte di ES6 / ES2015. È una proposta per la prossima versione di ECMAScript e sarà aggiunta quest'anno.
includesNON è affatto supportato in IE
includesha un supporto browser molto peggiore.