Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

return a range of values from an array in underscore.js

I have an array with the following data

var a = [1,2,3,4,5,6,7]

I am looking for a method in underscore.js or backbone.js in which I can return the elements with a specified range. for ex:

filter(2,5) should return  [3,4,5,6] 

which is the 2nd to 5th index elements in the array. Any pointers for me ?

like image 390
Tito Avatar asked Apr 10 '12 17:04

Tito


2 Answers

Javascript Array should be defined like below,

var a = [1,2,3,4,5,6,7]; //not inside {}

And then you can use array native slice method to get elements from a specific position

a.slice(2, 6) //should return 3,4,5,6

Edit:

I very well know that the functionality is available in JScript. I was asking if its available in backbone or underscore. You are asking like why would you want an ice cube instead of water because ice will turn to water eventually.

Underscore js do not have function like slice as it is already available in native js.

like image 51
Selvakumar Arumugam Avatar answered Oct 05 '22 04:10

Selvakumar Arumugam


Step 1:

Switch to Lodash. (https://lodash.com/)

Note: dangerous step, you will never go back.

Step 2:

Use the _.slice function like this:

_.slice(a, 2, 5)

like image 33
Nahn Avatar answered Oct 05 '22 05:10

Nahn