gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 11:14:50 25 4
gpt4 key购买 nike

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

我尝试映射数组并解析整数。除非传入的数组包含字母,否则这种方法有效。然后所有字母都用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com