gpt4 book ai didi

javascript - 为什么 ['10' ,'10' ,'10' ] 的 javascript map parsint 给出废话?

转载 作者:行者123 更新时间:2023-12-03 11:36:49 27 4
gpt4 key购买 nike

xs = ['10','10','10'] [ '10', '10', '10' ]

xs.map(parseInt) [ 10, NaN, 2 ] xs.map(parseFloat) [ 10, 10, 10 ]

为什么第一个结果是 10,nan,2?为什么第二个是对的?

最佳答案

.map() 将多个参数传递给其回调,如回调(元素、索引、数组)中所示。

parseInt() 使用 .map() 传递的第二个参数 index 作为基数扭曲其结果。

另一方面,

parseFloat() 仅需要一个参数,因此它可以按预期工作。

<小时/>

如果您传递回调函数,则可以避免该问题,因为您可以控制 parseInt() 的调用方式:

xs.map(item => parseInt(item, 10));

关于javascript - 为什么 ['10' ,'10' ,'10' ] 的 javascript map parsint 给出废话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459288/

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