Javascript 什么';这个冒泡排序函数有什么问题吗?

Javascript 什么';这个冒泡排序函数有什么问题吗?,javascript,arrays,bubble-sort,Javascript,Arrays,Bubble Sort,我已经定义了数组,但在我开始实现气泡排序函数时,它没有进入第一个for循环。但是,它确实运行该函数 function bubbleSort (){ for (var j=0; j++; j < valores.length){ for (var i=j+1; i++; i < valores.length){ if (valores[j]>valores[i]){ var temp=0

我已经定义了数组,但在我开始实现气泡排序函数时,它没有进入第一个for循环。但是,它确实运行该函数

function bubbleSort (){

    for (var j=0; j++; j < valores.length){
        for (var i=j+1; i++; i < valores.length){
            if (valores[j]>valores[i]){
                var temp=0
                temp=valores[j]
                valores[i]=valores[j]
                valores[j]=temp
            }
        }
    }
    console.log(valores)
}
函数bubbleSort(){
for(var j=0;j++;jvalores[i]){
变量温度=0
温度=瓦洛雷斯[j]
瓦洛雷斯[i]=瓦洛雷斯[j]
瓦洛雷斯[j]=温度
}
}
}
控制台日志(valores)
}
因此,如果valores输入[2,1],我希望控制台日志中的输出为[1,2]

如果有任何帮助,我可以通过此函数获取数组:

let valores =[];
let papelero=10;
function agregarValor (){

    if (valores.length < papelero){

        let val = Number(valor.value)

        valores.push(val)

        console.log(valores)
    }
}
let valores=[];
设papelero=10;
函数agregavalor(){
if(valores.length
比如@ug_u说我的交换不正确,他之前说j和我在错误的地方递增

function bubbleSort() { 
    for (var j=0; j<valores.length; j++) {
        for (var i=j+1; i<valores.length; i++) {
            if (valores[j]>valores[i]) {
                var temp=0
                temp=valores[i]
                valores[i]=valores[j]
                valores[j]=temp
             }
        }
    }
    console.log(valores)
}
函数bubbleSort(){

for(var j=0;jfor循环不正确
for(var j=0;j++;j
应该读
for(var j=0;j
也适用于内部for-loopfor(var j=0;jWhere是
valor
agregarValor
函数中定义的?我做过调试(有点)在所有循环中使用console.log,这就是为什么我注意到它甚至没有进入第一个循环。我这里的老师很没用,她不知道它出了什么问题。谢谢你的提示!我非常感谢@ug_u@ug_u!如果我找到了它。我没有注意到我的交换是错误的,因为我在读j,因为我的头脑中出现了新手错误。谢谢我真的很感谢你的帮助,正如你所说的,我的第二个循环中,我不知何故再次增加了j而不是i。我真的很感谢你的帮助:)