var fruit=[7,10,32,6,9,4];
document.write(fruit+'<br>');
fruit.sort(sortFun);
document.write(fruit);
function sortFun(ar1,ar2){
if(ar1>ar2){
return 1;
}else if(ar1<ar2){
return -1;
}else{
return 0;
}
}
Bagaimana kod ini menyusun elemen tatasusunan? Tolong beri saya penjelasan terperinci Terima kasih
Untuk membantu anda memahami, anda boleh cuba memanggil kaedah isihan secara terus:
Hasil yang dikembalikan ialah:[10, 32, 4, 6, 7, 9]
[10, 32, 4, 6, 7, 9]
而不是期待中的:
[ 4, 6, 7, 9, 10, 32]
为什么会这样呢?[4, 6, 7, 9, 10, 32] kod>
因为这是数组原型链上的sort()方法,即
Array.prototype.sort()
Daripada yang dijangkakan:Kenapa ini berlaku?
3. Cara paling ganas baca spesifikasi ECMA2015: http://www.ecma-international...🎜4 Kalau betul-betul rasa pening kepala, boleh baca blog yang saya tulis tahun lepas dan ulangi 1,2, 3 langkah: http://www.jianshu.com/p/b50a...🎜Semoga ia dapat membantu anda...🎜Kerana ini ialah kaedah sort() pada rantai prototaip tatasusunan, iaitu,
Array.prototype.sort()
.Cara mengkaji kaedah sort() ini secara mendalam:
1 Anda boleh pergi ke dokumen mdn https://developer.mozilla.org...
2 Anda boleh pergi ke "Javascript Advanced Programming", tetapi lanjutan design tak lengkap
Anda mungkin memerlukan artikel ini https://developer.mozilla.org...