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

    arr.push()

    作用:
    添加数组,它添加的位置在数组的后面。

    语法:

    1 数组.push(element1,element2...);

    参数:
    一个或多个元素,可以累加。

    返回值:
    返回一个数字(新数组的长度),原数组已经改变了。

    1 var arr=['a','b','c'];
    2 console.log(arr.push(1));//4
    3 console.log(arr);//["a", "b", "c", 1]

    arr.unshift()

    作用:
    添加数组,它添加的位置在数组的前面。

    语法:

    1 数组.unshift(element1,element2...);

    参数:
    一个或多个元素,可以累加。

    返回值:
    返回一个数字(新数组的长度),原数组已经改变了。

    1 var arr=[1,2,3,4,5];
    2 console.log(arr.unshift('a'));//6
    3 console.log(arr);//["a", 1, 2, 3, 4, 5]

    arr.pop()

    作用:
    删除数组最后一个元素。

    语法:

    1 数组.pop();

    参数:
    无。

    返回值:
    返回被删除的那个数据,原数组已经变了删除后的数据。

    1 var arr=[2,3,4,5,'c'];
    2 console.log(arr.pop());//c
    3 console.log(arr);//[2, 3, 4, 5]

    arr.shift()

    作用:
    删除数组第0个数据。

    语法:

    1 数组.shift();

    参数:
    无。

    返回值:
    返回被删除掉的那个数据,原数组变成了删除后的数据。

    1 var arr=[1,2,3,4,5];
    2 console.log(arr.shift());//1
    3 console.log(arr);//[2, 3, 4, 5]

    arr.forEach()

    作用:
    遍历数组。

    语法:

    1 数组.forEach(function(currentValue,index,arr){
    2     //每循环一次就执行这里的代码
    3 });

    参数:
    forEach里的参数是回调函数。
    回调函数里的参数:
    1、currentValue 当前数组中的数据。
    2、index 当前数据对应的索引。
    3、arr 这个数组。

    栗子:

    1 var arr=['a','b','c','d'];
    2 arr.forEach(function(value,index,arr){
    3     console.log(value,index,arr);//a  b  c  d
    4 });

    arr.sort()

    作用:
    数组排序。

    语法:

    1 数组.sort(function(){
    2     //排序的方法
    3 });

    参数:
    用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。

    1 var arr=[1,45,37,0,29,90,74,-10,3.15];
    2 arr.sort(function(a,b){
    3     return a-b;
    4 });
    5 console.log(arr);//-10,0,1,3.15,29,37,45,74,90

    返回值:
    返回排序后的数组,原数组已经变成了排序后的数组。

    arr.concat()

    作用:
    连接数组。

    语法:

    1 数组.concat(value1,value2...);

    参数:
    可以是数组也可以是非数组。

    返回值:
    返回一个连接后的新数组,原数组不变。

    1 var c=['red','green','blue','pink'];
    2 var nc=c.concat('100');
    3 console.log(nc);//red,green,blue,pink,100
    4 console.log(c);//red,green,blue,pink

    arr.reverse()

    作用:
    反转数组。

    语法:

    1 数组.reverse();

    参数:
    无。

    返回值:
    返回一个把原数组反转的数组,原数组改变。

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

    arr.join()

    作用:
    把数组变成字符串。

    语法:

    1 数组.join(separator);

    参数:
    separator 分隔符,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型;如果省略的话,默认为一个逗号。如果 seprator 是一个空字符串,那么数组中的所有元素将被直接连接。

    1 var arr=[1,5,7,93,24,'b'];
    2 console.log(arr.join('@'));//1@5@7@93@24@b
    3 console.log(arr.join(''));//1579324b

    返回值:
    返回一个数组用指定的分隔符拆分成的一个字符串,原来的数组不变。

    arr.slice()

    作用:
    截取数组中一部分。

    语法:

    1 数组.slice(begin,end);

    参数:
    begin:起始位置(起始下标的位置)。
    end:结束位置(结束下标的位置,不包含结束位置)。如果没有,默认到数组的最后一位 。

     两个参数都没有,默认截取全部数组。

    1 var arr=['a','efd','guoguo','ggg'];
    2 console.log(arr.slice(1));//efd,guoguo,ggg
    3 console.log(arr.slice(1,2));//efd
    4 console.log(arr.slice());//a,efd,guoguo,ggg

    返回值:
    返回一个截取后的数组,原数组不变。

    arr.splice()

    作用:
    替换数组。

    语法:

    1 数组.splice(start,deleteCount,item);

    参数:
    start 起始位置。
    deleteCount 删除的长度。
    item 替换的内容。

    如果没有item这个参数,代表截取数组。
    如果有item这个参数,会先取到前两个参数决定的位置,然后用这个参数顶替它。

    1 var a=['red','green','blue','pink','white','yellow'];
    2 console.log(a.splice(1,3));//green,blue,pink
    3 console.log(a);//red,white,yellow
    4 var b=[1,2,3,4,5];
    5 console.log(b.splice(1,2,'2000','a','c',6,9));//2,3
    6 console.log(b);//1,2000,a,c,6,9,4,5

    返回值:
    返回截掉的内容,原来的数组已经变化了,变成删除后内容。

  • 相关阅读:
    【BZOJ4318】OSU! 期望DP
    【BZOJ2956】模积和 分块
    【BZOJ4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
    【BZOJ2253】[2010 Beijing wc]纸箱堆叠 cdq分治
    【BZOJ3555】[Ctsc2014]企鹅QQ hash
    【BZOJ3238】[Ahoi2013]差异 后缀数组+单调栈
    【BZOJ2287】【POJ Challenge】消失之物 背包动规
    【BZOJ4517】[Sdoi2016]排列计数 组合数+错排
    【BZOJ4551】[Tjoi2016&Heoi2016]树 并查集
    【BZOJ2783】[JLOI2012]树 DFS+栈+队列
  • 原文地址:https://www.cnblogs.com/imguo/p/5768839.html
Copyright © 2011-2022 走看看