7 Stimmen

Rückgabe einer Reihe von Werten aus einem Array in underscore.js

Ich habe ein Array mit den folgenden Daten

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

Ich bin auf der Suche nach einer Methode in underscore.js oder backbone.js, in denen ich die Elemente mit einem bestimmten Bereich zurückgeben kann. z.B.:

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

das ist das 2. bis 5. Indexelement im Array. Irgendwelche Anhaltspunkte für mich?

34voto

Selvakumar Arumugam Punkte 77945

Javascript Array sollte wie unten definiert werden,

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

Und dann können Sie Array native verwenden slice Methode zum Abrufen von Elementen ab einer bestimmten Position

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

Bearbeiten:

Ich weiß sehr wohl, dass die Funktionalität in JScript verfügbar ist. Ich habe gefragt, ob es in Backbone oder Underscore verfügbar ist. Du fragst, warum du einen Eiswürfel anstelle von Wasser haben willst, denn Eis wird sich irgendwann in Wasser verwandeln.

Unterstrich js nicht haben Funktion wie slice da sie bereits in nativen js verfügbar ist.

2voto

Nahn Punkte 3116

Schritt 1:

Wechseln Sie zu Lodash. ( https://lodash.com/ )

Hinweis: Ein gefährlicher Schritt, den Sie nie wieder rückgängig machen werden.

Schritt 2:

Verwenden Sie die _.slice Funktion wie folgt:

_.slice(a, 2, 5)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X