获取数组的已定义部分的最快方法是什么? JS

时间:2015-03-18 18:02:34

标签: javascript arrays

如果我有一个数组var testArray= ["juice", "cow", "foo", "pig", "cat"]

和参数字符串foo"-"cat

如何获得结果foo, pig, cat

2 个答案:

答案 0 :(得分:2)

如果您想从等于3的元素到等于5的元素,请使用:

array.slice(array.indexOf(3), array.indexOf(5) + 1)

通过此调用,我们获取索引在array.indexOf(3)array.indexOf(5)

之间的所有数组值

答案 1 :(得分:0)

鉴于您在评论中修改了问题,您应该使用以下内容:

> var testArray= ["juice", "cow", "foo", "pig", "cat"]
> testArray.slice(testArray.indexOf("foo"), testArray.indexOf("cat") + 1)
Array [ "foo", "pig", "cat" ]

这假定了许多事情:

  1. 您事先知道这两个元素中的哪一个首先出现
  2. 你知道两个元素肯定存在
  3. 如果您的起点是字符串" foo-cat",您可以使用"foo-cat".split("-")分别获取这两个单词。