在Javascript中从数组中删除项目

Cov*_*ove 1 javascript

我有以下任务 - 有一些项目的数组.我使用随机,获取项目编号,在div中写入项目的值,并从数组中删除项目编号的元素.例如

array = (1,2,3) 
random = 2
div = 3
delete from array = (1,2)
looping, etc
Run Code Online (Sandbox Code Playgroud)

所以我写了以下脚本:

	window.onload = function () {
	var verb_array = new Array (1,2,3)
	var random_verb_array = Math.floor(Math.random() * (verb_array.length - 0+0)) + 0;
	var random_verb_array_2 = verb_array[random_verb_array];
	var show = document.getElementById("wuza").innerHTML = random_verb_array_2;
	delete verb_array[random_verb_array];
	var test = document.getElementById("huza").innerHTML = '<Br><Br>' + verb_array
	}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html> 

<div id="wuza"></div>
<div id="huza"></div>
Run Code Online (Sandbox Code Playgroud)
项目在数组中没有值,但它的位置仍然存在.我怎样才能避免它并最终从阵列中彻底擦除它?

sem*_*ull 5

你可能想要使用拼接.

verb_array.splice(random_verb_array, 1);
Run Code Online (Sandbox Code Playgroud)

因此,假设random_verb_array是您提出的随机索引,它将从给定索引(第一个参数)中删除1(第二个参数).

了解有关Array.splice()的更多信息