我尝试迭代数组holder2
,同时将其整数元素复制到另一个数组temp
。但它似乎不起作用,因为temp
的内容保持不变。
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 :(得分:2)
这不是你在Javascript中向数组添加元素的方式。你要找的是push()
。
temp.push(holder2[i]);
答案 1 :(得分: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]);
}
}
答案 2 :(得分: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)
}
}