我想知道是否可以从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)
我已经看过一些关于过滤数组元素的问题,但是我无法找到以上述方式选择元素的任何内容.这样的事情甚至可能吗?我知道可以从数组的开头和结尾修剪元素,但是当函数运行时数组总是不同的长度,这种方法不适合这个问题.
对此有任何帮助将非常感谢,提前谢谢!
你可以用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)