我有一个问题,我必须获取一个字符串数组(一些数字和一些字母)并删除零,将它们移动到末尾,然后返回数组。最终结果需要字符串中的所有数字都是整数。
我尝试映射数组并解析整数。除非传入的数组包含字母,否则这种方法有效。然后所有字母都用 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/