Array object support has changed considerably over the years—going from simple array access and assignment to sophisticated functionality allowing us to search and sort arrays, as well as manipulate the array elements using more efficient techniques. This chapter focuses on how to best utilize these more modern Array additions.
Most modern browsers support the solutions presented in this chapter. To support folks not using modern browsers, there are several shims you can use to ensure applications work for most. Using ES6 String Extras Without Leaving Users in the Dirt described some of the shims, and demonstrated how you can use them.
You want to search an array for a specific value and get the array element index if found.
Use the Array methods
// prints 3
Though support for both
lastIndexOf() has existed in browsers for some time, their use wasn’t standardized until the release of ECMAScript 5. Both methods take a search value that is then compared to every element in the array. If the value is found, both return an index representing the array element. If the value is not found, –1 is returned. The
indexOf() method returns the ...