Array slice()

slice() returns the sub-array. The slice() method may accept one or two arguments:

  • the starting
  • stopping positions.

slice(startingPoint) returns sub-array between startingPoint and the end of the array. slice(startingPoint,endPosition) returns sub-array between the startingPosition and endPosition, not including the item in the end position.

slice() does not affect the original array in any way.

 
<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
    <script type="text/javascript">
        var colors = ["A", "B", "C", "D", "E"]; 
        var colors2 = colors.slice(1); 
        var colors3 = colors.slice(1,4); 
        document.writeln(colors2); //B,C,D,E
        document.writeln(colors3); //B,C,D
       
    </script>
</head>
<body>
</body>
</html>
  
Click to view the demo

If either the start or end position of slice() is a negative number, then the number is subtracted from the length of the array.

arrayWithFiveItem.slice(-2, -1) is the same as arrayWithFiveItem.slice(3, 4).

 
<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
    <script type="text/javascript">
        var colors = ["A", "B", "C", "D", "E"]; 
        var colors2 = colors.slice(-2,-1); 
        var colors3 = colors.slice(3,4); 
        document.writeln(colors2); //D
        document.writeln(colors3); //D
       
    </script>
</head>
<body>
</body>
</html>
  
Click to view the demo

If the end position is smaller than the start, then an empty array is returned.

Home 
  JavaScript Book 
    Essential Types  

Array:
  1. The Array Type
  2. Array Built-in Methods
  3. Detecting Arrays
  4. Get and set array values
  5. Enumerating the Contents of an Array
  6. Array Length
  7. Array join() method
  8. Array concat()
  9. Array indexOf()
  10. Array lastIndexOf()
  11. Array every()
  12. Array filter() filters array with the given function.
  13. Array map()
  14. Array forEach()
  15. push() and pop():Array Stack Methods
  16. push(), shift():Array Queue Methods
  17. Array reduce()
  18. Array reduceRight()
  19. reverse():Reordering array
  20. Array slice()
  21. Array some()
  22. Array splice()
  23. Array sort()
  24. toString(), toLocaleString() and valueOf Array
  25. Array unshift()