PDA

View Full Version : سوال: آیا واقعا javascript باگ داره؟؟؟



MDSTmdst
یک شنبه 15 اردیبهشت 1392, 00:32 صبح
سلام
چرا وقتی تابع sort() رو اجرا می کنم اینجوری جواب میده؟؟!!!1

var aColors = [3, 32, 2, 5]
aColors.sort();
alert(aColors.toString()); //outputs “2,3,32,5”

Beginner2013
یک شنبه 15 اردیبهشت 1392, 01:00 صبح
سلام
چرا وقتی تابع sort() رو اجرا می کنم اینجوری جواب میده؟؟!!!1

var aColors = [3, 32, 2, 5]
aColors.sort();
alert(aColors.toString()); //outputs “2,3,32,5”


سلام،
چون این متد داره اعضای آرای رو بصورت یه رشته سورت میکنه.چون کاراکتر اول "32" یعنی 3 کوچکتر از 5 هست پس 32 ابتدا میاد.
کدتون رو به این شکل تغییر بدید:


aColors.sort(function(a,b){return a-b});