javascript - 如何将数组中的数字从字符串更改为整数

标签 javascript

我有一个问题,我必须获取一个字符串数组(一些数字和一些字母)并删除零,将它们移动到末尾,然后返回数组。最终结果需要字符串中的所有数字都是整数。

我尝试映射数组并解析整数。除非传入的数组包含字母,否则这种方法有效。然后所有字母都用 NaN 替换。我似乎无法设置仅对整数进行操作的条件。

var final = ["a","b","c","d","1","1","3","1","9","9",0,0,0,0,0,0,0,0,0,0];

但应该是

var final = ["a","b","c","d",1,1,3,1,9,9,0,0,0,0,0,0,0,0,0,0]

我需要解析整数,但如果没有我之前描述的问题,就无法获取映射来完成此操作。我也尝试过使用 if 语句,但没有帮助。

最佳答案

您可以转换所有数字,或者尝试转换并获取该值(如果转换为假)。

var final = ["a", "b", "c", "d", "1", "1", "3", "1", "9", "9", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];

console.log(final.map(v => +v || v));

零安全方法。

var final = ["a", "b", "c", "d", "1", "1", "3", "1", "9", "9", "0", 0, 0, 0, 0, 0, 0, 0, 0, 0];

console.log(final.map(v => isNaN(v) ? v : +v));

关于javascript - 如何将数组中的数字从字符串更改为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476108/

相关文章:

javascript - Rangy 替换父级

JavaScript:设置间隔仅运行一次?

javascript - 如何在 2 个字符之间进行字符串替换和交换以替换为

javascript - 在多个分隔符上拆分字符串,同时保留一个或多个分隔符

javascript - Canvas 中的 Angular 渐变

javascript - fullcalendar:删除最后一个事件后的空格

javascript - 在 jquery 中触发具有选定 css 值的元素的单击

JavaScript:四舍五入到小数位,但去掉多余的零

javascript - JSONP 请求永远不会调用成功回调

javascript - 显示对象数组中的所有值时出现问题