迭代数组,同时只在js中将整数复制到另一个数组

时间:2016-04-17 22:44:08

标签: javascript

我尝试迭代数组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];
  }
}

3 个答案:

答案 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)
    }
}