Document
我很奇怪,为什么我的bubbleSort 这个,他为什么先根据数字的第一位排序,然后再根据数字的第二位排序??
如下图:

什么原因?
我自己另外测试了都没发现这现象
是因为我从样式里 slice(0,-2) 舍弃了px 后取得的数字的问题?? 我是看不出来.... 很迷...
求指教
(要是我代码有什么问题的话...也可以提提... )
================
今天早上看《javascript高级程序设计》的时候看到了 字符串排序 就是我这样的, 所以要将它转为数字才对。
如第一位回答者所说的用 parseInt 可以转换为整型值,然后就没问题了。
MDN中对parseInt的解释
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我把你自己质疑的那句代码加了个parseInt,正确了,你再试试哈。
137行:
items[i] = parseInt(li[i].style.height.slice(0,-2));