js数组按照从小到大的顺序排列_JavaScript 将数组中的数字按大小顺序排列

题目来源及自己的思路

我时刚开始学习的小白,会的不多,在学习中发现数组在用sort()排序时并不是完全按大小顺序排列,和数字的位数还有关系,所以我想自己尝试让数组按从小到大的顺序排列,自己敲了一些代码,但是最后还是有问题,请各位大佬解释并求纠正方法。代码如下:

相关代码

var box=Array(12,8,24,23,54)

var x=box.length

var i=0

do{

i=i+1;

var name="b"+i;

window\[name\]=box.pop();

console.log(name);

var x=box.length;

}while(x>0)

do{

if(b1

{if(b2

{if(b3

{if(b4

{b5=b5;

}else{var x5=b5;b5=b4;b4=x5;}}else{var x4=b4;b4=b3;b3=x4;}}else{var x3=b3;b3=b2;b2=x3;}}else{var x2=b2;b2=b1;b1=x2;console.log(box=Array(b1,b2,b3,b4,b5))}}while(b1

你期待的结果是什么?实际看到的错误信息又是什么?

最后输出的数组是[8, 23, 24, 54, 12],最后两个还是没按顺序排列,请指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值