zoukankan      html  css  js  c++  java
  • 数组常用方法

    concat()
    join()
    split()
    pop()
    push()
    reverse()
    unshift()
    shift()
    <script>
        //数组方法
        /*
        * 1 合并两个或多个数组 concat()
        * */
    
        var arr1 = [1,2,3,4];
        var arr2 = [4,4,4,44];
        var arr3 = [1,1,1,1,1,1,1,1]
        
        var concatArr = arr1.concat(arr2).concat(arr3);
    
        console.log(arr1);//原数组不改变
        console.log(arr2);//原数组不改变
        console.log(concatArr);//1,2,3,4,4,4,4,44,1,1,1,1,1,1,1,1   两个数组合并到一起;
    
    
    
        /*
         * 2 用指定的字符号把数组分割成字符串 join()
         * */
    
        var arr = [2,3,4,6];
        var joinArr = arr.join(",");
        console.log(joinArr);//2,3,4,6
        console.log(typeof joinArr);//string
    
        /*
        * 3 用指定的字符把字符串分割成数组 split()
        * */
    
        var str = "r-t-d-s-e-g-e";
        var strArr = str.split("-");
        console.log(strArr);//[r,t,d,s,e,g,e]; 被分割成数组元素
        console.log(str);//原字符串,没有改变
    
        /*
        * 4 删除数组的最后一个元素,并返回这个被删除的元素(改变原数组) pop();
        * */
    
        var arr = [1,2,3,4];
        var popArr = arr.pop();
        console.log(arr)//123;原数组被改变
        console.log(popArr);// 4 返回被删除的元素
    
        /*
        * 5 向数组的末尾添加元素 push()
        * */
    
        var arr = [1,2,3];
        arr.push(4,5,6);
        console.log(arr); //123456  返回添加了新元素的数组
    
        /*
        * 6 颠倒数组元素的顺序 reverse()
        * */
    
        var arr = [1,2,3];
        arr.reverse();
        console.log(arr);//321 数组元素被颠倒
    
        /*
        * 7 向数组的开头添加新元素 unshift
        * */
    
        var arr = [1,2,3];
        arr.unshift(0);
        console.log(arr);//[0, 1, 2, 3]; 返回一个新数组 给原数组的开头添加一个元素
    
        /*
        * 8 删除并返回数组的第一个元素 shift()
        * */
    
        var arr = [1,2,3];
        var shiftArr = arr.shift();
        console.log(arr);//[2,3]; 被删除元素的数组
        console.log(shiftArr);//1; 返回删除掉的数组元素
    </script>
  • 相关阅读:
    149. Max Points on a Line(js)
    148. Sort List(js)
    147. Insertion Sort List(js)
    146. LRU Cache(js)
    145. Binary Tree Postorder Traversal(js)
    144. Binary Tree Preorder Traversal(js)
    143. Reorder List(js)
    142. Linked List Cycle II(js)
    141. Linked List Cycle(js)
    140. Word Break II(js)
  • 原文地址:https://www.cnblogs.com/chefweb/p/6490019.html
Copyright © 2011-2022 走看看