The concat() method is used to merge two or more arrays. This method does not change an existing array, but returns a new array.

The **find()** method returns the value of the first element in the array that satisfies the provided test function. Otherwise return undefined.

The **findIndex()** method returns the index of the first element in the array that satisfies the provided test function. Otherwise -1 is returned.

The **includes()** method is used to determine if an array contains a specified value, returning true if it does and false otherwise.

The **indexOf()** method returns the first index where a given element can be found in the array, or -1 if none exists. (Usually used to determine if the element is in the array)

The **join()** method joins all the elements of an array (or an array-like object) into a string and returns the string. If the array has only one item, that item is returned without a delimiter.

The **pop()** method removes the last element from the array and returns the value of that element. This method changes the length of the array.

The **push()** method adds one or more elements to the end of an array and returns the array’s new length.

The **shift()** method removes the first element from the array and returns the value of that element. This method changes the length of the array.

The unshift() method adds one or more elements to the beginning of an array and returns the new length of the array (this method modifies the original array **)**.

The splice() method modifies an array by deleting or replacing existing elements or adding new ones in place, and returns the modified contents as an array. This method changes the original array.

An array of deleted elements. If only one element is removed, an array containing only one element is returned. If no element is deleted, an empty array is returned.

The **reverse()** method reverses the position of the elements in the array and returns the array. This method changes the original array.

The **sort()** method sorts the elements of an array using an in-place algorithm and returns the array. The default sort order is built when converting elements to strings and then comparing their UTF-16 code unit value sequences

— Traversal method (neither changes the original array)

The **every()** method tests whether all elements in an array pass the test of a given function. It returns a Boolean value.

The **filter()** method creates a new array containing all the elements of the test implemented by the provided function.

The **forEach()** method performs the provided function once on each element of the array.

The **some()** method tests whether at least one element can pass the provided function method. The method stops traversal when it finds the first eligible subitem and returns a Boolean value.

The **map()** method returns a new mapped array.