Categories
JavaScript Answers

How to Get a Subarray from a JavaScript Array?

Spread the love

Sometimes, we may want to get a subarray from a JavaScript array.

In this article, we’ll look at how to get a subarray from a JavaScript array.

Array.prototype.slice

The JavaScript array’s slice instance method takes the beginning and ending index of the array that we want to extract.

The end index is excluded.

It returns an array with the items starting from the beginning index and the end index minus 1.

For instance, we can write:

const arr = [1, 2, 3, 4, 5];
const sub = arr.slice(1, 3)
console.log(sub)

Then sub is [2, 3] since we extract the array from index 1 to 2 and return it.

We can also pass in negative indexes to the slice method.

Negative indexes mean we start counting from the end of the array instead of the start.

So -1 is the last element of the array, -2 is the 2nd last one, and so on.

So we can replace the code above with:

const arr = [1, 2, 3, 4, 5];
const sub = arr.slice(1, -2)
console.log(sub)

and get the same value for sub .

Conclusion

We can use the JavaScript array’s slice method to extract a subarray from a JavaScript array.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *