使用其中一个元素作为参考点从Javascript数组中选择元素

Emi*_*ily 2 javascript arrays

我想知道是否可以从Javascript数组中提取一定数量的元素并将它们插入到新数组中,同时使用其中一个元素作为参考点?

这就是我想要做的,想象我有一个像这样的数组:

var firstarray = [ 
475387453,
286235425,
738264536,
196792345,
834532623,
253463455,
535273456];
Run Code Online (Sandbox Code Playgroud)

然后我有一个等于数字286235425的变量:

var element = 286235425;
Run Code Online (Sandbox Code Playgroud)

我有另一个等于数字3的变量:

var thenumber = 3;
Run Code Online (Sandbox Code Playgroud)

我想要做的是遍历数组,选择''var element''后面的3个元素,并将它们存储在名为"second array"的新数组中.因此,使用上面的示例,结果应该是:

var secondarray = [ 
738264536,
196792345,
834532623];
Run Code Online (Sandbox Code Playgroud)

我已经看过一些关于过滤数组元素的问题,但是我无法找到以上述方式选择元素的任何内容.这样的事情甚至可能吗?我知道可以从数组的开头和结尾修剪元素,但是当函数运行时数组总是不同的长度,这种方法不适合这个问题.

对此有任何帮助将非常感谢,提前谢谢!

Nen*_*car 6

你可以用splice和做indexOf

var firstarray = [
  475387453,
  286235425,
  738264536,
  196792345,
  834532623,
  253463455,
  535273456
], element = 286235425,  thenumber = 3;

var secondarray = firstarray.splice(firstarray.indexOf(element)+1, thenumber);
console.log(secondarray)
Run Code Online (Sandbox Code Playgroud)

  • 我正打算写同样的解决方案 (2认同)