6

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

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

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

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

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

4

2 回答 2

33

Javascript数组应该定义如下,

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

然后您可以使用数组原生切片方法从特定位置获取元素

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

编辑:

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

下划线 js没有原生 js 中已有的功能slice

于 2012-04-10T17:39:05.107 回答
2

步骤1:

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

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

第2步:

像这样使用_.slice函数:

_.slice(a, 2, 5)

于 2017-08-29T16:42:44.707 回答