数组

作者: Raaa_bit | 来源:发表于2019-04-19 09:31 被阅读0次
    • 创建数组
      var arr = [1, 2, 3.14, 'Hello', null, true];//数组可以包括任意数据类型
      var arr = new Array(1, 2, 3); // 方法2,数组为[1, 2, 3]
    • 多维数组
      var arr = [[1, 2, 3], [400, 500, 600], '-'];
    • 数组的索引
    var arr = ['A', 'B', 'C'];
    arr[0]; //返回索引为0的元素,即A
    arr[1] = 99;
    arr; //arr现在变为['A', 99, 'C']
    arr[5] = 'x';
    arr; //arr变为['A', 99, 'C', undefined, 'x']
    
    • 取得Array的长度(改变长度)
    var arr = [1, 2, 3];
    arr.length; // 3
    arr.length = 6;
    arr; // arr变为[1, 2, 3, undefined, undefined, undefined]
    arr.length = 2;
    arr; // arr变为[1, 2]
    
    • 操作数组
    var arr = [10, 20, '30', 'xyz', 'D', 'E', 'F'];
    //搜索一个指定的元素的位置
    arr.indexOf(10); // 元素10的索引为0,返回0
    //截取Array的部分元素
    arr.slice(0, 3); // 返回 [10, 20, '30']
    arr.slice(3); // 从索引3开始到结束,返回 ['xyz', 'D', 'E', 'F']
    var aCopy = arr.slice();//从头到尾截取所有元素,相当于复制
    aCopy; //[10, 20, '30', 'xyz', 'D', 'E', 'F']
    aCopy === arr; // false
    //添加/删除元素
    var arr = ['C', 'D', 'E', 'F'];
    arr.push('G', 'H'); // 向尾部添加元素,返回新的长度: 6
    arr; // ['C', 'D', 'E', 'F', 'G', 'H']
    arr.pop(); // 删除末尾元素,返回'H'
    arr; // ['C', 'D', 'E', 'F', 'G']
    arr.unshift('A', 'B'); // 向头部添加元素,返回新的长度: 7
    arr; // ['A', 'B', 'C', 'D', 'E', 'F', 'G']
    arr.shift(); // 删除开头元素,返回'A'(若arr为[],则返回undefined)
    arr; // ['B', 'C', 'D', 'E', 'F', 'G']
    arr.splice(1, 3, 'H', 'I'); // 从索引1开始,删除3个元素,再添加2个元素,返回删除的元素 ['C', 'D', 'E']
    arr;//['B', 'F', 'G', 'H', 'I']
    arr.splice(2, 2); //只删除,不添加,返回['G', 'H']
    arr; // ['B', 'F', 'I']
    arr.splice(2, 0, 'J', 'K'); //只添加,不删除,返回[]
    arr; // ['B', 'F', 'I', 'J', 'K']
    //排序(按照默认顺序排序)
    var arr = ['B', 'C', 'A'];
    arr.sort();
    arr; // ['A', 'B', 'C']
    //反转字符串
    arr.reverse(); 
    arr; // ['C', 'B', 'A']
    //连接字符串
    var added = arr.concat([1, 2, 3]);
    added; // ['C', 'B', 'A', 1, 2, 3]
    arr; // 原字符串并未改变,仍为['C', 'B', 'A']
    arr.concat(1, 2, [3, 4]); // concat会自动把Array拆开,返回['C', 'B', 'A', 1, 2, 3, 4]
    //将每个元素用指定的字符串连接起来,返回连接后的字符串
    added.join('-'); // 'C-B-A-1-2-3-4'
    

    相关文章

      网友评论

          本文标题:数组

          本文链接:https://www.haomeiwen.com/subject/ttmfgqtx.html