在react-native中从Array获取特定对象

时间:2017-11-16 10:46:04

标签: javascript reactjs react-native

我有一个类似

的静态数组

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

订单没有变化(订单将被修复)。根据动态用户选择,我得到两个对象,如(orange, mango)

现在我需要将这两个对象之间的对象,即(lemon,goa,grapes,berry)提取到另一个数组中。谢谢

3 个答案:

答案 0 :(得分:1)

  1. 首先找到两个值的索引。
  2. 然后使用array splice函数获取所需的数组。

答案 1 :(得分:1)

您可以使用slice()方法来实现此目的,

 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)

答案 2 :(得分:0)

酷酷的方式

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);