数组比大小添加下标,亲人们帮我看看
问题描述:
<script>
var arr=[22,12,13,1,6,55,30,3];
for(var i=1;i<arr.length;++i){
for(var j=0;j<arr.length-i;++j){
if(arr[j]>arr[j+1]){
[arr[j],arr[j+1]]=[arr[j+1],arr[j]];
}
}
if(arr.indexOf(arr[i])>-1){
var a1 = arr.indexOf(arr[i]);
}
console.log("数是"+arr[i]+"的,下标为"+a1);
}
</script>
答
你题目的解答代码如下:
<script>
var arr=[22,12,13,1,6,55,30,3];
for(var i=1;i<arr.length;++i){
for(var j=0;j<arr.length-i;++j){
if(arr[j]>arr[j+1]){
[arr[j],arr[j+1]]=[arr[j+1],arr[j]];
}
}
}
for(var i=0;i<arr.length;++i){
if(arr.indexOf(arr[i])>-1){
var a1 = arr.indexOf(arr[i]);
console.log("数是"+arr[i]+"的,下标为"+a1);
}
}
</script>
如有帮助,望采纳!谢谢!
答
var arr=[22,12,13,1,6,55,30,3];
arr = arr.sort(function(a,b){return a-b});
for (let i = 0;i<arr.length; i++) {
console.log("数是"+arr[i]+"的,下标为"+i);
}