从underscore.js中的数组返回一系列值

时间:2012-04-10 17:36:36

标签: javascript jquery backbone.js underscore.js

我有一个包含以下数据的数组

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

我在underscore.js或backbone.js中寻找一个方法,我可以在其中返回具有指定范围的元素。例如:

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

是数组中的第2到第5个索引元素。对我来说有什么指示?

2 个答案:

答案 0 :(得分:32)

Javascript数组应定义如下,

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

然后您可以使用数组本机slice方法从特定位置获取元素

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

修改

  

我非常清楚JScript中提供的功能。我问它是否可用于主干或下划线。你问为什么你想要一个冰块而不是水,因为冰最终会变成水。

下划线js 具有slice之类的功能,因为它在本机js中已经可用。

答案 1 :(得分:1)

第1步:

切换到Lodash。 (https://lodash.com/

注意:危险的一步,你永远不会回去。

第2步:

使用_.slice功能,如下所示:

_.slice(a, 2, 5)