Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组中选择多个项_Javascript - Fatal编程技术网

Javascript 在数组中选择多个项

Javascript 在数组中选择多个项,javascript,Javascript,我有一个数组 var arr=[1,2,3,4,5,6,7,8,9,10]; 我不知道数组的长度,我想选择3之后的所有内容。如何执行此操作?使用查找索引3,然后使用查找该元素后面的所有内容: // find the index of the element 3 var indexOfThree = arr.indexOf(3); // find everything after that index var afterThree = arr.slice(indexOfThree + 1);

我有一个数组

var arr=[1,2,3,4,5,6,7,8,9,10];
我不知道数组的长度,我想选择3之后的所有内容。如何执行此操作?

使用查找索引3,然后使用查找该元素后面的所有内容:

// find the index of the element 3
var indexOfThree = arr.indexOf(3);

// find everything after that index
var afterThree = arr.slice(indexOfThree + 1);
您可以使用以下功能:

变量a=[1,2,3,4,5,6,7,8,9,10]; var b=a.拼接3,a.长度; 警报b;//[4, 5, 6, 7, 8, 9, 10]
警报a;//[1,2,3]在您的示例中,3位于索引2的插槽中。如果您想要第三个元素索引2之后的所有内容,则第一个函数将执行该操作

如果您希望在找到前3个之后找到所有内容,那么第二个函数将执行该操作

//这将查找索引2之后的所有内容 Array.prototype.getEverythingAfterIndexTwo=函数{ 如果此.length<4{ 返回[]; }否则{ 把这个还给我; } } //这将查找数组中的前3个,并在以后的索引中返回任何内容 Array.prototype.getEverythingAfterAThree=函数{ //如果为空,则返回数组 如果!this.length返回此; //获取数组中前3个的索引 var threeIndex=this.indexOf3; //如果未找到3或3是最后一个元素,则返回空数组 //否则,它将返回一个包含所需内容的新数组 如果!~threeIndex | | threeIndex==this.length-1{ 返回[]; }否则{ 返回此值。索引+1; } } var arr=[1,2,3,4,5,6,7,8,9,10]; console.logarr.getEverythingAfterIndexTwo;
console.logarr.getEverythingAfterThree;你可以像arr.slicearr.indexOf3那样做+1@Redu如果arr不包含3,我甚至将其扩展为arr.slicearr.indexOf3+1 | | arr.length以返回空数组。虽然没有明确要求。我必须投票否决,但没有显示任何研究成果。他没有在a 3之后说,所以他们询问3所在的索引槽会更有意义。@Thomas这是一个非常合理的建议。一定要澄清这修改了原始收藏。@MarcinC。在我的例子中,用户输入数组。如果我不知道什么时候是3,我该怎么办?3是数组中的索引,而不是值。这意味着它将数组一分为二,第四个元素是第二个数组的第一个元素。