数组比大小添加下标,亲人们帮我看看

数组比大小添加下标,亲人们帮我看看

问题描述:


    <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>

img

你题目的解答代码如下:

    <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);
}

img