2016-04-17 4 views
0

配列holder2を反復しようとしましたが、整数要素を別の配列tempにコピーしました。しかし、tempの内容がそのまま残っているため、動作しないようです。jsで整数だけをコピーする間に

var holder=getElementById("userinput").value; 
var holder2=holder.split(" "); 
var temp =[]; 

for(vari=0;i<holder2.length;i++){ 
    if(isNaN(holder2[i])===false){ 
    temp[i]=holder2[i]; 
    } 
} 
+0

[ '.filter()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) –

答えて

2

これは、要素をJavascriptで配列に追加する方法ではありません。あなたが探しているものはpush()です。

temp.push(holder2[i]); 
0

これを試してみてください:

var holder=getElementById("userinput").value; 
var holder2=holder.split(" "); 
var temp =[]; 

for(var i=0;i<holder2.length;i++){ 
    var num = parseInt(holder2[i]) 
    if(isNaN(num)===false){ 
     temp.push(num) 
    } 
} 
1

あなたは整数のみとtempが空であることを望むと述べました。私は要素が整数であることを確認してから、Array.push()を使用することをお勧めします。

var holder=getElementById("userinput").value; 
var holder2=holder.split(" "); 
var temp =[]; 

for(var i=0;i<holder2.length;i++){ 
    if(isNaN(holder2[i])===false && holder2[i] % 1 === 0){ 
    temp.push(holder2[i]); 
    } 
} 
関連する問題