JavaScript中Array对象的常用属性和方法

JavaScript提供了一个Array内部对象来创建数组,通过调用Array对象的各种方法,可以方便地对数组进行排序、删除、合并等操作。

  • 常用属性
  1. length属性
    该属性的作用是指定数组中元素数量的非从零开始的整数,当将新元素添加到数组时,此属性会自动更新。其语法格式为:array.length。
  2. prototype属性
    该属性是所有JavaScript对象所共有的属性,和Date对象的prototype属性一样,其作用为将新定义的属性或方法添加到Array对象中,该对象的实例就可以调用该属性或方法。其语法格式为:Array.prototype.methodName=functionName
    其中各个参数说明作用如下:
    methodName: 必选项,新增方法的名称。
    function Name:必选项,要添加到对象中的函数名称。
  • 常用方法
  1. concat
    该方法的作用是把当前数组和指定的数组相连接,返回一个新的数组,该数组中含有前面两个数组的全部元素,其长度为两个数组的长度之和。其基本的语法格式为:array1.concat(array2),其中参数说明如下:
    array1:为必选项,数组名称。
    array2:为必选项,数组名称,该数组中的元素将被添加到数组array1中。
  2. join
    该方法与String对象的split方法的作用相反,该方法的作用是将数组中所有元素连接为一个字符串,如果数组中的元素不是字符串,则该元素将首先被转化为字符串,各个元素之间可以以指定的分隔符进行连接。其语法格式为:array.join(separator),其中array为必选项,是数组的名称,separator也为必选项,是连接各个元素之间的分隔符。
  3. push
    该方法可以将所指定的一个或多个数据添加到数组中,该方法的返回值为添加新数据后数组的长度。其语法格式为:array.push([data1[,data2[,…[,datan]]]]),其中参数的作用入校:
    array:为必选项,数组名称。
    data1、data2、datan:为可选参数,将被添加到数组中数据。
  4. reverse
    该方法可以将数组中的元素反序排列,数组中所包含的内容和数组的长度不会改变。其语法格式为:array.reverse(),其中array为数组的名称。
  5. slice
    该方法将提取数组中的一个片段或子字符串,并将其作为新数组返回,而不修改原始数组。返回的数组包括 start 元素到 end 元素(但不包括该元素)的所有元素。
    其语法格式为: array.slice([start[, end]]),其中各个参数的含义如下:
    start:指定片段起始点索引的数字。
    end:指定片段终点索引的数字。如果省略此参数,则片段包括数组中从开头start到结尾的所有元素。
  6. sort
    该方法对数组中的所有元素按Unicode编码进行排序,并返回经过排序后的数组。sort方法默认按升序进行排序,但也可以通过指定对比函数来实现特殊的排序要求,对比函数的格式为:comparefunction(arg1, arg2)。其中,comparefunction为排序函数的名称,该函数必须包含两个参数arg1和arg2,分别代表了两个将要进行对比的字符。该函数的返回值决定了如何对arg1和arg2进行排序。如果返回值为负,则arg2将排在啊如果的后面;若返回值为0,arg1和arg2相等;若返回值为正数,则arg2将排在arg1的前面。
    sort方法的语法格式为:array.sort([cmfun(arg1, arg2)]),参数说明如下:
    array:为必选项,数组名称。
    cmpfun: 为可选项,比较函数。
    arg1,arg2:为可选项,比较函数的两个参数。
  7. splice
    该方法可以通过指定起始索引和数据个数的方式,删除或替换数组中的部分数据,该方法的返回值为被删除或替换掉的数据。其语法格式为:array.splice(start, count[, data1[, data2,[,…[, datacount]]]]),其中,array(必选项, 数组名称);start(必选项, 整数, 起始索引);count(必选项,整数,要删除或替换的数组个数);data(可选项,用于替换指定数据的新数据)。
    如果没有指定data参数,则该指定的数据将被删除;如果指定了data参数,则数组中数据将被替换。
  8. pop
    该方法可以移除并返回数组中最后一个元素,把数组长度减1。如果数组已经为空,则pop()不改变数组,并返回undefined值。语法格式如下:
    array.pop()
  9. shift
    该方法可以把数组的第一个元素从其中删除,并返回第一个元素的值。如果数组为空,该方法将不进行任何操作,并返回undefined值。请注意,该方法不创建新数组,而是直接修改原数组。语法格式如下:
    array.shift()
  10. unshift
    该方法可以将指定的元素插入到数组开始位置,并返回该数组。语法格式如下:
    array.unshift(newelement1, newelement2, …, newelementN)
    其中,array为必选项,array对象;newelementN是可选项,为要添加到该数组对象的新元素。
  11. toString
    该方法可以把数组转换为字符串,并返回结果。语法格式如下:
    array.toString()
  12. toLocaleString
    该方法可以把数组转换为本地的字符串,语法格式为:
    array.toLocaleString()
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值