JavaScript数组方法三板斧,100%的开发都得知道(3)
发布时间:2019-08-13 20:15 所属栏目:21 来源:读芯术
导读:默认情况下, sort() 函数将值排序为字符串。 letgreekLetter=['beta','alpha','delta','gamma']; console.log(greekLetter.sort())//['alpha','beta','delta','gamma'] 对数字进行排序时,会出现问题。 因为,如果
默认情况下, sort() 函数将值排序为字符串。
对数字进行排序时,会出现问题。 因为,如果要对数字进行排序,比如说100和25,100将出现在25之前,因为100中的1出现在25中的2之前。
可以使用比较函数来解决这一问题,这种方法将函数传递给语法: function(a, b){return a — b}
(我们使用了箭头函数,而不是上文语法中给出的传统函数.) 首先要理解这个比较函数。它应返回负值、零值还是正值,具体取决于参数——a更大还是b更大。 当 sort() 函数比较两个值时,它会将值发送至比较函数,并根据返回值(负值、零值或正值)对值进行排序。
· 比较25和100时, sort() 方法调用比较函数(25,100)。 · 函数计算25-100(a,b),且在结果为负(-75)时,sort函数将25排为低于100的值。
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读