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

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

  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/imguo/p/5768839.html
Copyright © 2011-2022 走看看