不太理解,內部是咋運行的,return1 return2的作用是什么
uj5u.com熱心網友回復:
這不是很好理解嗎?你要排序,肯定要比較,所以函式需要的引數就是兩個用來比較的元素,即value1,value2。那怎么比較呢?這個函式約定,如果value1和value2相等,就回傳0;如果value1小于value2,就回傳負數(一般為了方便就用-1,因為-1就是負數);如果是value1大于value2,就回傳正數(一般為了方便就用1,因為1就是正數)。
然后sort方法,會根據這個回傳值來決定是否交換value1和value2的位置,這樣就能達到排序的目的。
理解了上面的函式的約定,compare函式其實可以簡化,即改成如下就可以
function compare(value1, value2) {
return value1 - value2;
}
如果value1和value2相等,value1-value2就是0;
如果value1小于value2,value1-value2就是負數;
如果value1大于value2,value1-value2就是正數。
uj5u.com熱心網友回復:
這不是很好理解嗎?你要排序,肯定要比較,所以函式需要的引數就是兩個用來比較的元素,即value1,value2。那怎么比較呢?這個函式約定,如果value1和value2相等,就回傳0;如果value1小于value2,就回傳負數(一般為了方便就用-1,因為-1就是負數);如果是value1大于value2,就回傳正數(一般為了方便就用1,因為1就是正數)。
然后sort方法,會根據這個回傳值來決定是否交換value1和value2的位置,這樣就能達到排序的目的。
理解了上面的函式的約定,compare函式其實可以簡化,即改成如下就可以
function compare(value1, value2) {
return value1 - value2;
}
如果value1和value2相等,value1-value2就是0;
如果value1小于value2,value1-value2就是負數;
如果value1大于value2,value1-value2就是正數。
uj5u.com熱心網友回復:
謝謝謝謝,之前就是不理解,sort怎么按正數,負數,來排序,現在差不多理解了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/256133.html
標籤:JavaScript
上一篇:為啥Visual Studio Code把border屬性標紅?
下一篇:求個前端大佬帶我飛
