Javascript 什么';这个冒泡排序函数有什么问题吗?
我已经定义了数组,但在我开始实现气泡排序函数时,它没有进入第一个for循环。但是,它确实运行该函数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
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。我真的很感谢你的帮助:)