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

What's the quickest way to get a defined section of an array? JS

本文关键字:方法 是什么 JS 获取 什么 数组 定义部      更新时间:2023-09-26

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

和参数串CCD_ 2

如何获得结果foo, pig, cat

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

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

通过此调用,我们获取索引在array.indexOf(3)array.indexOf(5)之间的所有数组值

考虑到您在评论中修改的问题,您应该使用以下内容:

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

这假设了许多事情:

  1. 你事先就知道这两个元素中哪一个最先出现
  2. 你知道这两个元素肯定都存在

如果您的起点是字符串"foo-cat",则可以使用"foo-cat".split("-")分别获得这两个单词。