来源:炯宜软件园 更新:2024-07-15 12:54:37
用手机看
哎呀,说到JavaScript里的sort方法,我这心里就五味杂陈的。你知道吗,每次我看到那些数组在我眼前晃来晃去,我就有种想把它们按顺序排列整齐的冲动!但这个sort方法,它就像个调皮的小孩,有时候听话,有时候又让我头疼。
最开始我接触sort的时候,简直觉得它就是我的救星。一个简单的arr.sort(),就能把数组里的元素按字母顺序排好,简单到让我觉得编程的世界真是美好。但是,当我遇到需要按数字大小排序的时候,我的天,这sort方法就开始闹脾气了。默认情况下,它居然把数字当成字符串来排序,结果就是10排在2的前面,简直让我哭笑不得。
不过,别担心,JS的sort方法还是有救的。只要我们给它一个比较函数,告诉它怎么去比较两个元素,它就能乖乖听话了。比如,我可以写一个简单的比较函数,让sort方法按照数字的大小来排。