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

7
我有一个包含以下数据的数组。
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个回答

34

JavaScript数组应该像下面这样定义:

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

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

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

编辑:

我非常清楚这个功能在JScript中是可用的。 我问的是它是否在backbone或underscore中可用。你现在的问题就像为什么你想要冰块而不是水,因为冰最终会变成水。

Underscore js没有slice等函数,因为它已经在原生js中可用。


从underscore或backbone有什么东西? - Tito
15
如果JavaScript本身就具备这个功能,为什么需要它来自于underscore或backbone?毕竟,如果你在使用underscore或backbone,那么你也在使用JavaScript。 - Ethan Brown
2
@TitoCheriachan 那个水和冰的比喻并不完全相同。无论如何,下划线/骨架js没有像slice这样的函数,因为它已经在本地js中可用。没有理由实现像slice这样的功能,而不提出对现有功能的任何改进。 - Selvakumar Arumugam
这并不完全相同。用你自己的比喻来说,冰可以从一杯水中移除,而水与水是不可分离的,这意味着如果你想对这些方法进行某种诊断,你总是可以将自己的代码注入到这些方法中,而对于本地代码则不行。 - Shane

2

步骤1:

使用Lodash。(https://lodash.com/

注意:这是一个危险的步骤,你将永远不会回头。

步骤2:

像这样使用_.slice函数:

_.slice(a, 2, 5)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接