2012-04-10 8 views
6

tengo una matriz con los datos siguientesdevolver un rango de valores de una matriz en underscore.js

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

estoy en busca de un método en el underscore.js o Backbone.js en la que puede volver el elementos con un rango especificado. por ejemplo:

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

que es el 2 ° al 5 ° elementos de índice en la matriz. ¿Alguna sugerencia para mí?

Respuesta

30

Javascript matriz debe ser definido como el de abajo,

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

Y entonces usted puede utilizar matriz método nativo slice para obtener los elementos desde una posición específica

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

Editar:

Sé muy bien que la funcionalidad está disponible en JScript. Estaba preguntando si está disponible en la red troncal o el guión bajo. Usted está preguntando por qué querría un cubo de hielo en lugar de agua porque el hielo eventualmente se convertirá en agua.

subrayado js hacer no tienen función como slice ya que ya está disponible en js nativos.

+0

nada de subrayado o de columna vertebral? – cherit

+15

¿Por qué necesitarías que esta funcionalidad provenga de guión bajo o columna vertebral si está disponible de forma nativa en Javascript? Después de todo, si está utilizando subrayado o red troncal, está usando Javascript. –

+2

@TitoCheriachan Esa comparación de agua y hielo no es del todo igual. De todos modos, los guiones bajos/de la columna vertebral no tienen función como cortar, ya que ya está disponible en js nativos. No hay ninguna razón para implementar características como segmentos sin proponer ninguna mejora a la función existente. –

1

Paso 1:

Cambiar a Lodash. (https://lodash.com/)

Nota: paso peligroso, nunca volverás.

Paso 2:

Utilice la función _.slice así:

_.slice(a, 2, 5)

Cuestiones relacionadas