JavaScript数组

数组的操作
  • 数组的创建
    var arrayObj = new Array(); //Array构造函数
    var arrayObj = new Array([size]); //Array构造函数并指定长度
    var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //数组字面量表示法
  • 栈方法 LIFO
    pop():删除并返回数组的最后一个元素。(如果数组已经为空,则不改变数组,并返回 undefined 值)
    push():向数组的末尾添加一个或更多元素,并返回新的长度。
  • 队列方法 FIFO
    shift():删除并返回数组的第一个元素。(如果数组是空的,将不进行任何操作,返回 undefined 值)
    unshift(): 向数组的开头添加一个或更多元素,并返回新的长度。
  • 重排序方法
    reverse():颠倒数组中元素的顺序。
    sort(sortby):对数组的元素进行排序。(sortby可选,规定排序顺序,必须为函数)
  • 操作方法
    concat():连接两个或更多的数组,并返回结果。(方法不会改变现有的数组,而仅仅会返回被连接数组的副本)
    slice(start,end):从已有的数组中返回选定的元素。(start必需,end可选,如果没有指定end,则截取到最后。-1表示最后一个元素。此方法不会修改数组,而是返回一个子数组)
    splice(index,howmany,item1,.....,itemX):向/从数组中添加/删除项目,然后返回被删除的项目。(splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。)
    删除:splice(0,2)
    插入:splice(2,0,"red","green")
    替换:splice(2,1,"red","green")
  • 位置方法(大小写敏感,没有出现则返回 -1)
    indexOf(searchvalue,fromindex):返回某个指定的字符串值/数组元素首次出现的位置。
    lastIndexOf(searchvalue,fromindex):从后向前搜索,返回字符串值/数组元素出现的位置。
  • 迭代方法(item, index, array)(不会修改数组中包含的值)(IE9+,Firefox 2+,Safari 3+,Opera 9.5+和 Chrome
    every():对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则结果返回true。(有假则假,返回布尔值)
    filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组
    forEach(): 对数组中的每一项运行给定函数,这个方法没有返回值。(本质与for循环迭代数组一样)
    map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
    some():对数组中的每一项运行给定函数,如果该函数任意一项返回true,则返回true。(有真则真,返回布尔值)
  • 归并方法(prev,cur,index,array)
    reduce():从数组的第一项开始,逐个遍历到最后。
    reduceRight():从数组的最后一项开始,向前遍历到第一项。

你可能感兴趣的:(JavaScript数组)