2017-04-10 9 views
0

この配列内の未定義インデックスをすべて削除することはできません。console.logを実行すると、[undefined、2]が表示されます。配列内の未定義インデックスの削除JavaScriptファイル

var array = []; 
array[1] = 2; 
array[3] = 4; 

for(var i = 0; i < array.length; i ++) { 
    if(array[i]) { 

    } else { 
    array.splice(array.indexOf(array[i]), 1); 
    } 
} 

console.log(array) 

答えて

0

var array = []; 
 
array[1] = 2; 
 
array[3] = 4; 
 

 
for(var i = 0; i < array.length; i ++) { 
 
    if(array[i]) { 
 

 
    } else { 
 
    array.splice(i, 1); 
 
    } 
 
} 
 

 
console.log(array)

+1

これは何も解決しません。また、OPの問題の原因と解決方法についても説明する必要があります(これが一般的なケースではうまくいかない理由を強調する必要があります)。 – RobG

関連する問題