Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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中排除数组中的第n项?_Javascript_Arrays - Fatal编程技术网

如何在javascript中排除数组中的第n项?

如何在javascript中排除数组中的第n项?,javascript,arrays,Javascript,Arrays,我知道splice用于返回数组中的第n项,但我很难找到一种方法来执行完全相反的操作:从数组中排除第n项 例如,我有一个数组[5,2,9,4,3,2,3,3,5],如果我想排除第五项,我将返回一个数组[5,2,9,4,2,3,3,5]。最有效的方法是什么 我知道splice用于返回数组中的第n项,但我很难找到一种方法来执行完全相反的操作:从数组中排除第n项 你这是什么意思。Splice将第n个元素从数组中排除后返回该元素。它将返回元素,但也会将其从数组中删除。现在数组将不包含该元素 以下是演示:

我知道splice用于返回数组中的第n项,但我很难找到一种方法来执行完全相反的操作:从数组中排除第n项

例如,我有一个数组[5,2,9,4,3,2,3,3,5],如果我想排除第五项,我将返回一个数组[5,2,9,4,2,3,3,5]。最有效的方法是什么

我知道splice用于返回数组中的第n项,但我很难找到一种方法来执行完全相反的操作:从数组中排除第n项

你这是什么意思。Splice将第n个元素从数组中排除后返回该元素。它将返回元素,但也会将其从数组中删除。现在数组将不包含该元素

以下是演示:

var-arr=[5,2,9,4,3,2,3,3,5];
//将记录第五个元素,因为splice删除该元素并返回它
控制台日志(“删除:“+arr.splice(4,1))//第5个元素索引是4,第2个参数n是要删除的元素数
console.log(“更改的数组:+arr);//将记录横向阵列。
var num=[5,2,9,4,3,2,3,3,5];
document.getElementById(“demo”).innerHTML=num;
函数myFunction(){
接头数量(5,1);
document.getElementById(“demo”).innerHTML=num;
}

删除第五个元素

试试看


你的意思是?你能不能只写一个
if
语句并排除你想要的索引?可能是重复的我误解了splice所做的。我认为它只是返回了您引用的项,而没有更改原始数组。现在我知道了,谢谢。