2016-05-25 13 views
1

私は次の作業をしています - いくつかのアイテムの配列があります。私はランダムを使用し、アイテム番号を取得し、divでアイテムの値を書き込み、配列からアイテム番号を持つエレメントを削除します。例: Javascriptで配列からアイテムを削除する

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

は、だから私は、次のスクリプトを書きました:

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

 
<div id="wuza"></div> 
 
<div id="huza"></div>
項目は、配列内の値を持たないが、それはまだポジションだまま。それを避けて最終的にアレイから完全に拭くことができますか?

+0

http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript](http://stackoverflow.com/questions/281264 [参照してください。/remove-empty-elements-from-array-in-javascript) –

答えて

5

おそらくスプライスを使用したいと思っています。

verb_array.splice(random_verb_array, 1); 

のでrandom_verb_arrayはあなたが作ってみたランダムな指標である、それは指定されたインデックス(最初のパラメータ)から1(第2パラメータ)を削除しますと仮定。

Learn more about Array.splice()

関連する問題