关于parseInt面试题let arr = [27.2,0,'

2021-07-22  本文已影响0人  小生菜呢

let arr = [10.18, 0, 10, 25, 23]
arr = arr.map(parseInt)
console.log(arr)

 arr = arr.map((item, index) => {
      // arr.map原本的意思:
       // 循环遍历数组中的某一项就会触发回调函数
       // 每一次还会传递当前项和当前项的索引
 })

特殊:

parseInt(0023) //  -> 19

按照我们刚才的逻辑讲,应该是23才对,可为什么结果是19呢?
是因为:

注意:再强调一下,这不是parseInt的功能,而是浏览器的

直接在浏览器中输出 0023,得到的也是19


image.png

扩展题目:
有99瓶水和1瓶毒药,老鼠喝了毒药7天后会死,(毒药和水可以被多只老鼠多次喝),问:七天后,最少消耗多少只老鼠可以区分出毒药?

答案:
用二进制给瓶编号, 是7位数, 用7只老鼠分别喝对应的位数为1的瓶子
七天后,例如1 4 5老鼠死了, 有毒的编号是 1001100

image.png
上一篇 下一篇

猜你喜欢

热点阅读