introduction
The at() method in Array takes an int value as a parameter and returns the element of the given position(index) in the araay.
If there is no data by int value, it returns undefined.
Examples
const foo = ["a", "b", "c" , "d", "e"]
console.log(foo.at(0)) // "a"
console.log(foo.at(-1)) // "e"
console.log(foo.at(7)) // undefined
console.log(foo.at()) // "a"
The at() method plays same role as bracket notation [] in Array (array[int]).
Moreover, The at() method can have not only positive but also negative integer value. It's same as array[array.length - integer value].
The at() method can be passed empty. In this case, it will return first element. Shortly, it means default is 0)
Differences
You may get a questions why at() method is developed if it's same as [] in array.
The big difference between at() method and [] is you cannot assign element by index.
const fruits = ['apple', 'banana', 'orange']
fruits.at(0) = 'pineapple' // No!
fruits[0] = 'pineapple'
The at() method will cause Invalid assignment target error.
The other difference is that the at() method can have negative integer to get element from end of list.
const fruits = ['apple', 'banana', 'orange']
console.log(fruits.at(-1)) // "orange"
console.log(fruits[-1]) // "undefined"
If you use negative integer in [], you will get undefined.
