zoukankan      html  css  js  c++  java
  • JS 数组方法 array数组声明 元素的添加和删除 等

      声明数组

        var arr1 = [1,2,3,4,5];         
        var arr2 = new Array(100);  //声明长度为100的arr2数组。 arr2=[]; arr2.length = 100;
        var arr3 = new Array([1,2,3,4,5]); //是一个二维数组。 arr3 = [[1,2,3,4,5]]; arr3.length = 1; arr3[0] = [1,2,3,4,5];arr3[0].length = 5;
        var arr4 = new Array(1,2);    // arr3 = [1,2];arr3.length = 2;

     

     前面添加unshift() 删除shift() 后面添加push() 删除pop() 

        var arr1 = [1,2,3,4,5];
        arr1.unshift(5,6);      //arr1 = [5,6,1,2,3,4,5]; unshift: 在集合开头添加一个或更多元素,并返回新的数组
        var arr2 = [1,2,3,4,5];
        arr2.shift();           //arr2 = [2,3,4,5]   shift:从集合中把第一个元素删除,并返回返回新的数组
        var arr3 = [1,2,3,4,5];
        arr3.push(5,6);            //arr3 = [1,2,3,4,5,6] push:在集合中尾部元素,并返回返回新的数组
        var arr4 = [1,2,3,4,5];
        arr4.pop();             //arr4 = [1,2,3,4]  pop:从集合中把最后一个元素删除,并返回返回新的数组
    
    
        var arr5 = [1,2,3,4,5];
        arr5.length = 3;        //arr5 = [1,2,3]; 数组快速删除,并返回新的数组。

     

     数组的截取arr.slice(start,end)方法   start和end指下标,不包含end的元素

    var arr = [1,2,3,4,5,6,7,8,9];
    
    document.writeln(arr.slice(4)+'<br />'); // 输出:[5,6,7,8,9]
    document.writeln(arr.slice(-4)+'<br />'); // 输出:[6,7,8,9]
    document.writeln(arr.slice(0,4)+'<br />'); // 输出:[1,2,3,4]
    document.writeln(arr.slice(1,2)+'<br />'); // 输出:[2]
    document.writeln(arr.slice(3,-2)+'<br />'); // 输出:[4,5,6,7]
    document.writeln(arr.slice(1,100)+'<br />'); // 输出:[2,3,4,5,6,7,8,9]

      Array对象的slice(start,end)方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,

    则从start开始到数组结尾的部分,slice()方法是截取arr的一段元素,原数组不变。

    参数:

    (1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。
    (2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。

     

     数组的删除arr.splice(index,howmany,item1,.....,itemX) 方法 index起始下标 howmany 删除的个数 item 新添加的元素

    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(4);
    console.log(arr); // 输出:[1,2,3,4]  从下标为4的元素开始删除,删除0位,没有插入,并返回给数组
    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(-4);
    console.log(arr);// 输出:[1,2,3,4,5]
    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(1,2);
    console.log(arr);// 输出:[1,4,5,6,7,8,9] 从下标为1开始删除,删除2位,没有插入,并返回给数组
    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(1,4,555);
    console.log(arr);// 输出:[1,555,6,7,8,9] 从下标为1开始删除,删除4位,插入元素555,并返回给数组
    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(1,4,10,11,12);
    console.log(arr);// 输出:[1,10,11,12,6,7,8,9] 从下标为1开始删除,删除4位,插入元素10,11,12,并返回给数组
    var arr = [1,2,3,4,5,6,7,8,9];
        arr.splice(1,4,[10,11,12]);
    console.log(arr);// 输出:[1,[10,11,12],6,7,8,9] 从下标为1开始删除,删除4位,插入元素10,11,12,并返回给数组

    参数:
    (1)index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    (2)howmany 可需。要删除的项目数量。如果设置为 0,则不会删除项目。
    (3)item1, ..., itemX 可选。向数组添加的新项目(可为元素,可为数组)。

     

     数组的拼接concat(arrayX,arrayX,......,arrayX) 方法用于连接两个或多个数组

    var arr = [1,2,3];
    var newArr = arr.concat(4,5);
    console.log(newArr);  // 输出 [1,2,3,4,5];
    
    var _arr = [1,2,3];
    var _arr1 = [4,5];
    var _arr2 = [6,7,8]
    var _newArr = arr.concat(_arr1,_arr2);
    console.log(_newArr);  // 输出 [1,2,3,4,5,7,8];

       该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,需赋给一个新的数组。

     

     数组的倒叙reverse() 方法用于颠倒数组中元素的顺序

    var arr = [1,2,3];
    arr.reverse();
    console.log(arr);    //输出[1,2,3]  将原有数组倒过来

     

      数组join(separator) 方法用于把数组中的所有元素放入一个字符串

    var arr = [1,2,3];
    var str1 = arr.join('a');
    var str2 = arr.join('');
    var str3 = arr.join();
    console.log(str1);           //    1a2a3a  类型 string
    console.log(str2);           //    123        类型 string
    console.log(str3);           //    1,2,3    类型 string

    参数:
     separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

  • 相关阅读:
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark RDD(Resilient Distributed Datasets)论文
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    【机器学习实战】第10章 K-Means(K-均值)聚类算法
    [译]flexbox全揭秘
  • 原文地址:https://www.cnblogs.com/xiamer/p/5723384.html
Copyright © 2011-2022 走看看