zoukankan      html  css  js  c++  java
  • 【学习】js学习笔记---数组对象

    一、属性

    length

    数组的大小。数组的length属性总是比数组中定义的最后一个元素的下标大一,设置属性length的值可以改变数组的大小。如果设置的值比它的当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新元素被添加到数组尾部,它们的值为undefined。

    二、方法

    A、添加删除类

    1、Array.push( )

    给数组添加元素。添加到array尾部的值,可以是一个或多个。

    返回值是数组的新长度。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.push("d","e"));

             alert(a);

    2、Array.unshift( )

    在数组头部插入一个元素。添加到array头部的值,可以是一个或多个。

    返回值是数组的新长度。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.unshift("d","e"));

             alert(a);

    3、Array.pop( )

    删除并返回数组的最后一个元素。

    如果数组已经为空,则pop()不改变数组,返回undefined。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.pop());

             alert(a);

    4、Array.shift( )

    把array的第—个元素移出数组,返回那个元素的值。

    如果数组是空的,shift()将不进行任何操作,返回undefined。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.shift());

             alert(a);

    5、万能添加删除的函数Array.splice( )

    语法:array.splice(start, deleteCount, value, ...)

    splice()将删除从start开始(包括start所指的元素在内)的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

    参数:

    start :开始插入和(或)删除的数组元素的下标。

    deleteCount :从start开始,包括start所指的元素在内要删除的元素个数。这个参数是可选的,如果没有指定它,splice()将删除从start开始到原数组结尾的所有元素。

    value, ... :要插人数组的零个或多个值,从start所指的下标处开始插入。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.splice(1,2,"d","e"));

             alert(a);

    B、数组的转换

    Array.join( )

    方法join()将把每个数组元素转换成一个字符串,然后把这些字符串连接起来,在两个元素之间插入指定的separator字符串。返回生成的字符串。

    如果省略了separator参数,用逗号作为分隔符。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.join());

             alert(a.join("-"));

    C、数组的分割

    array.slice(start, end)

    slice()将返回数组的一部分,或者说是一个子数组。返回的数组包含从start 开始到end之间的所有元素,但是不包括end所指的元素。如果没有指定end,返回的数组包含从start开始到原数组结尾的所有元素。

    start是数组片段开始处的数组下标。如果是负数,它声明从数组尾部开始算起的位置。 也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。

    返回的是一个新数组。

    示例代码:

             var a=["a","b","c",1,2,3];

             alert(a.slice(2,4));

             alert(a.slice(2));

             alert(a.slice(-2,-1));

    D、排序

    Array.sort( )

    对数组元素进行排序。

    如果调用方法sort()时没有使用参数,将按字母顺序(更为精确地说,是按照字符编码的顺序)对数组中的元素进行排序。

    如果想按照别的顺序进行排序,就必须提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数a和b。

    示例代码1:

             var a=["a","f","bbs","e","b","c"];

             a.sort();

             alert(a);

    示例代码2:

             var b=[34,845,2,7676,11];

             b.sort();

             alert(b);

    示例代码3:

             var b=[34,845,2,7676,11];

             b.sort(function(a,b){

                       return a-b;

                       });

             alert(b);

    E、数组的连接

    Array.concat( )

    连接两个或更多的数组或新的元素,并返回新数组。

    对原数组没有影响。

    示例代码:

             var a=[1,2,3];

             var b=["a","b","c"];

             var c=["哈哈","www"];

             alert(a.concat(b,c));

             alert(a);

             alert(b.concat("d","e"));

  • 相关阅读:
    4.17 杂七杂八
    常量指针与指针常量
    作用域与命名空间
    QDataStream序列化的使用
    Qthread类的使用和控制台打印中文!
    Qproces的启动
    在centos7上安装部署hadoop2.7.3和spark2.0.0
    每天一点存储知识:集群Nas
    git 提交某个内容
    pyspider—爬取视频链接
  • 原文地址:https://www.cnblogs.com/xiaoxianweb/p/5826083.html
Copyright © 2011-2022 走看看