zoukankan      html  css  js  c++  java
  • javaScript之Array方法

    Array类型和其他语言一样,是数据的有序列表,但不同的是数组的每一项们可以保存任何类型的数据。

    1.检测方法(确定某个对象是不是数组)

    (1)value instanceof Array

    (2)Array.isArray(value)

    2.转换方法

    (1)toString(),返回数组中每个值得字符串形式,用逗号拼接。

    (2)valueof(),返回的还是数组

    (3)toLocalString(),创建一个数组值的以逗号分隔的字符串,调用每一项的toLocalString方法。

    (toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。 toLocaleString用于显示当前地区的时间日期格式,不用于计算。)

    (4)join(),使用不同的分隔符创建字符串。

    3.栈、队方法

    (1)push(),添加到数组末尾,并返回修改后数组的长度。

    (2)pop(),删除数组最后一项,并返回被删除的元素。

    (3)shift(),从数组前端删除第一个元素,并返回被删除元素。

    (4)unshift(),从数组前端推入元素,并返回数组长度。

    4.重排序方法

    (1)resort(),升序排序,返回排序后的数组。

    (2)reverse(),反转数组项顺序,返回排序后的数组。

    5.操作方法

    (1)concat(),A.concat(B,C,…)将A、B、C…数组拼接一起,返回一个拼接后的新数组

    (2)slice(),基于当前数组创建一个新数组,指定一个参数情况下,返回指定位置到当前数组末尾的所有项。如果有两个参数,返回起始位置和结束位置之间的所有项,但不包括结束位置的项。

    (3)splice(),指定2个参数,第一个是要删除的第一项的位置和要删除的项数;

                 指定3个参数:起始位置,0(要删除的项数)和要插入的项;

                 指定3个参数:起始位置,要删除的项数和要插入的项。

    6.位置方法

    (1)indexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。

    lastIndexOf(),从数组开始向后查找,接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。

    7.迭代方法

    (1)every(),对数组中的每一项运行给定函数,如果该函数的每一项返回true,则返回true。

    (2)filter(),对数组中的,每一项运行给定函数,返回该函数会返回true的项组成的数组。(不会应用到缺少的元素上)

    (3)foreach(),对数组中的,每一项运行给定函数,没返回值。本质上与for迭代数组一样。

    (4)map(),对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组。

    (5)som(),对数组中的每一项运行给定函数,如果该函数的任意一项返回true,则返回true。

      8.归并方法

    (1)reduce(),从数组第一项开始,逐个遍历到最后。接受两个参数:每一项需要调用的函数和归并的初始值。调用函数接受4个参数:前一个值,当前值,项的作引和数组对象。这个函数返回的任何值都会作为第一个参数自动传到下一项。

    (2)reduceRight(),从数组最后一项开始遍历,其余与reduce()方法相同。

  • 相关阅读:
    动态语言,别再说不
    你应当如何学习C++(以及编程)(rev#1)
    JobsPirate.com:工作信息搜索引擎
    找工作
    ORM, Code Generation and a bit about MDA[转]
    使用phpmaill发送邮件的例子
    一级域名和二级域名的区别是什么?作用怎样?
    css中,如何设置前景色的透明度?
    dede从www跟目录迁移,网站空间
    一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
  • 原文地址:https://www.cnblogs.com/microcosm/p/6992973.html
Copyright © 2011-2022 走看看