Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

return an index range of elements in an array

How can I return a range of elements in array like so, without using a For Loop, ForEach Statement, etc.

var array = ["1", "2", "3"]
console.log(array[0-3]);
//result
//1
//2
//3

1 Answers

You can use slice

var array = ["1", "2", "3"]

let indexRange = (arr, start, end) => {
  return arr.slice(start, end)
}
console.log(indexRange(array, 0, 3));

If your range is string then you can use split and slice

var array = ["1", "2", "3"]

let indexRange = (arr, range) => {
  let [start,end] = range.split('-').map(Number)
  return arr.slice(start, end)
}
console.log(indexRange(array, "0-3"));
like image 103
Code Maniac Avatar answered Nov 27 '25 02:11

Code Maniac



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!