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

iterating over an array while copying only integers to another in js

本文关键字:数组 整数 另一个 复制 迭代 一个 js      更新时间:2023-09-26

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

这不是在Javascript中向数组添加元素的方式。你要找的是push()

temp.push(holder2[i]);

您提到您只需要整数,并且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]);
  }
}

试试这个:

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