在Javascript中从数组中删除项目

时间:2016-05-25 20:07:46

标签: javascript

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

array = (1,2,3) 
random = 2
div = 3
delete from array = (1,2)
looping, etc

所以我编写了以下脚本:



	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
	}
&#13;
<!DOCTYPE html> 

<div id="wuza"></div>
<div id="huza"></div>
&#13;
&#13;
&#13; 项目在数组中没有任何价值,但它的位置仍然存在。我怎样才能避免它并最终从阵列中彻底擦除它?

1 个答案:

答案 0 :(得分:5)

您可能希望使用拼接。

verb_array.splice(random_verb_array, 1);

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

Learn more about Array.splice()