2017-11-16 1 views
-1

Ich habe ein statisches Array so etwas wieErhalten Sie bestimmte Objekte aus einem Array in reagieren-native

[apple, banana, orange, lemon, goa, grapes, berry, mango, black grapes]

ohne Änderungen in Ordnung (Reihenfolge festgelegt wird). Basierend auf der Benutzerauswahl erhält ich zwei Objekte wie (orange, mango).

Jetzt muss ich Objekte zwischen diesen beiden Objekten holen, d. H. (lemon,goa,grapes,berry) in ein anderes Array. Danke

Antwort

1
  1. Zuerst finden Sie den Index der beiden Werte.
  2. Verwenden Sie dann die Array-Spleißfunktion, um das gewünschte Array zu erhalten.
1

Sie können slice() Methode verwenden, um dies zu erreichen,

var a = ['apple', 
      'banana', 
      'orange', 
      'lemon', 
      'goa', 
      'grapes', 
      'berry', 
      'mango', 
      'black', 
      'grapes'] 
    var d = a.slice(a.indexOf('orange') + 1, a.indexOf('mango')) 
    console.log(d) 
0

The Cool Way

var fruits = ['apple', 'banana', 'orange', 'lemon', 'goa', 'grapes', 'berry', 'mango', 'black', 'grapes']; 
var startingIndex = fruits.indexOf('orange') + 1; 
var endingIndex = fruits.indexOf('mango'); 


fruits.splice(startingIndex, endingIndex - startingIndex); 
Verwandte Themen