Javascript 数组排序在JS中不起作用

Javascript 数组排序在JS中不起作用,javascript,arrays,sorting,bubble-sort,Javascript,Arrays,Sorting,Bubble Sort,我有这样的数组 值=[250200300150300] 我使用这个代码 for (var j = 0; j < value.length - 1; j += 1) { if (value[j] > value[j + 1]) { var temp = value[j + 1]; value[j + 1] = value[j];

我有这样的数组 值=[250200300150300]

我使用这个代码

        for (var j = 0; j < value.length - 1; j += 1)
        {
            if (value[j] > value[j + 1])
            {
                var temp = value[j + 1];
                value[j + 1] = value[j];
                value[j] = temp;
            }
        }
但是,它不起作用。它的结果值=[200250150300300]


我想在不使用内置函数的情况下实现这一点。

您应该有两个循环,一个循环在另一个循环中对数组进行排序

值=[250200300150300] 对于var i=0;i值[j]{ var temp=值[j]; 值[j]=值[i]; 值[i]=温度; } } console.logvalue使用下面的代码

var值=[250200300150300]; 对于var i=0;i值[j+1]{ 温度=值[j+1]; 值[j+1]=值[j]; 值[j]=温度; 交换=真; } } 如果!交换{ 打破 } }
console.LogValue如果只有一个循环,则无法获得已排序的数组。无法进行单循环排序。您可以使用内部排序方法,也可以使用排序算法。为什么不直接使用value.sortLook,它有许多指向不同排序算法的链接,porpery解释过,并使用伪代码。@adeneo,因为老师希望他们以这种方式实现它……请解释您的尝试。仅仅放置工作代码是不好的,因为它需要2个循环,如冒泡排序算法中定义的那样,来并行地检查每个过程,如算法中定义的那样。我知道冒泡排序的算法。我的意思是,在你的答案中解释你的尝试,这样,如果没有足够知识的人读了你的答案,他就会明白发生了什么。