在js中迭代一个数组,同时只将整数复制到另一个数组
iterating over an array while copying only integers to another in js
我尝试在数组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)
}
}
相关文章:
- Js char数组将字符串整数视为整数
- 如何在JavaScript中剥离数组元素中的非整数
- 如何删除“;整数“;JavaScript中对象的数组
- 效率:整数数组的一个子集中两个项之间的最大差值
- 在JS中返回数组的大整数运算
- 创建一个javascript数组(N),该数组由连续的较小整数组成,其和为1000
- 包含整数(秒)和 setTimeout() 的数组
- 在参数数组中传递整数数组
- 将整数数组从插件传递到JavaScript
- Javascript-如何快速构建不同正整数数组的二进制表示
- 将随机整数分配给数组中的项,summa应该是一个固定的数字
- 在JavaScript中,是否使用数组's的length属性生成整数数学
- 函数来检查给定整数数组中给定位置的元素是否大于其两个邻域
- 如何将整数数组转换为人力车的 x/y 坐标
- parseInt() 不会将数组的每个数组元素转换为整数
- 角度 - 数组从承诺更新,整数不更新
- 如何用整数“平滑”数组
- 用于从包含最大求和的整数数组中提取子数组的算法
- 在 JQuery 中将整数数组转换为字符串数组
- 在angular中使用json数组整数