简体   繁体   中英

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?

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.

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)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM