2017-12-24 2 views
0

ボタンをクリックしたときに配列から特定の数値を削除しようとしているところに問題があります(id = "button")。配列内のインデックスの値をnullに設定すると、そのインデックスを配列から削除するだけですか?

var array = [1,2,3,4,5,6,7,8,9,10]; 


var b = 0; 
var index = 0; 
function number_to_remove(){ 
var a = prompt("Enter the number that you want to remove from the array from one to ten"); 
return a; 
}; 
$("#button").click(function(){ 
    b = number_to_remove() 
    index = array.indexOf(b) 


}; 

と私は、彼らが配列の中に入れて番号を削除しようとしている:これは私のコードである(私のjqueryのリンクは、私のHTMLページ内にあります)。 nullに、配列のインデックスの値を設定すると、(数はちょうど空の文字列にしたことを、配列のインデックスを設定しないように)のため

array[index] = null 

おかげで全体のインデックスを削除することを可能でしょうヘルプ

+1

これは、インスタント検索結果を得るためにブラウザのコンソールで試すことのできる種類のものです。 – aaron

+0

'let arr = [1,2,3]; console.log(arr); arr [1] = null; console.log(arr); 'aaronのように、なぜあなたがブラウザでこれをテストしただけではないのか分かりません。あなたが残した結果について何か混乱していますか?もしそうなら、どんな結果が得られましたか?何があなたを混乱させましたか? –

答えて

0

いいえ、nullは単なる値です。対象インデックスの要素はまだ存在し、値はnullです。

アレイから1つ以上の要素を削除するには、Array.prototype.splice()を使用します。

0

値をnullに設定しても、配列内のスポットは削除されません。配列内の位置の値はnullに設定されますが、メモリにはまだ存在します。配列から値を削除する場合は、splice methodを使用します。

関連する問題