第十三章 数组的一些常用方法及冒泡排序

2021-05-17  本文已影响0人  扶光_

一,数组的增删插排序

1.push() 在数组末尾添加元素

<script>
            var arr = [1,2,3];
            arr.push(1,2);  
            console.log(arr)
    </script>
push()

2.unshift() 在数组开头进行添加元素

     <script>
           var arr = [1,2,3] 
            arr.unshift('z');
            console.log(arr);
    </script>
unshift()

3. pop() 删除数组的末尾元素

<script>
           var arr = [1,2,3] 
           arr.pop();
           console.log(arr);
    </script>
pop()

4.shift()删除数组开头元素

 <script>
           var arr = [1,2,3] 
           arr.shift();
            console.log(arr)
    </script>
shift()

5.splice()删除或插入元素

注意:splice()只改变原数组
1.两个参数

 <script>
           var arr = [1,2,3,4]; 
           arr.splice(0,2)    //这两个参数的意思是 从坐标0开始 删除两个元素
           console.log(arr);
    </script>
splice()

2.多个参数

 <script>
           var arr = [1,2,3,4]; 
           arr.splice(0,2,"我","你")//意思是 从0开始删除两个 并从删除的位置插入元素
           console.log(arr);
    </script>
多个参数

6.slice() 截取

注意:不改变原数组 会返回一个新数组

 <script>
           var arr = [1,2,3,4]; 
           var newarr = arr.slice(0,2)
           console.log("原数组"+arr);
           console.log("截取的数组元素"+newarr);
    </script>
slice()

7.reverse() 倒序/反转

就是将元素倒过来

  <script>
           var arr = [1,2,3,4,1,2,3,4]; 
            arr.reverse()
           console.log(arr);
         
    </script>

不要搞混 这里的反转只是仅仅把元素倒过来 不起到排序的作用


reverse()

7. concat()拼接

 <script>
            var arr1 = [1,2];
            var arr2 = [3,4];
            console.log(arr1.concat(arr2));//1,2,3,4
         
    </script>
concat()

二,数组转换字符串和排序

1.字符串化 toString()

<script>
            var arr = ["a","b"];
            var arr1 = arr.toString();
            console.log(arr1)
            console.log(typeof(arr1));
        
    </script>
toString

2. join() 通过特定标记拼接成字符串

<script>
            var arr = ["a","b","c","d"];
            var arr1 = arr.join("-");  //如果括号里不规定分割符 默认是逗号
            console.log(arr1)
    </script>
join

3.sort() 数组排序

    <script>
        var arr = [2,5,9,6,3,5,6,2,5];
        arr.sort(); //不写东西默认是升序
        console.log(arr)
    </script>
sort.png
降序写法
  <script>
        var arr = [2,5,9,6,3,5,6,2,5];
        arr.sort(function(a,b){
            return b-a;                 //这种形式是固定的 
        })
        console.log(arr)
    </script>
倒序

三,冒泡排序

    <script>
        var arr = [2,5,9,6,3,5,6,2,5];
        for(var i = 0; i<arr.length;i++){
                        //这里的length-1最后一个不需要在进行比较了 
            for(var j = 0;j<arr.length-1-i;j++){    //-1-i是因为比较过的不需要再进行比较
                //换值  前面的大于后面的值 互换位置
                if(arr[j]>arr[j+1]){
                    var temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp
                }
            }
        }
         console.log(arr);
    </script>
冒泡排序
上一篇 下一篇

猜你喜欢

热点阅读