js常用的数组方法

1.开立数组的基本方法:

      1.1 空数组  var obj=new Array();
                 1.2 指定长度数组  var obj=new Array(size);
                 1.3 指定元素数组  var obj=new Array(元素1,元素2,…,元素n);
                 1.4 单维数组
var obj=[元素1,元素2,元素3,…,元素n];
                 1.5 多维数组
var a=new Array([数组序列1],[累组序列2],[数组序列N]);

 2.施用字面量表示法:

由于同针对包含数组项的方扩号 [ ]  代表,多只数组之间为此逗号隔开。

语法: array.length  //数组长度

功用:获取数组array长度,返回值为 number

1.经过设置 length可以从数组的结尾移除了项或于数组中上加新项。

2.当将一个价在高于当前数组大小的职的上,数组机会再次计算其长度,长度值等于最后一码之索引值。

3.数组的特性

属性 描述

constructor

返回对创建此对象的数组函数的引用。
length 设置或返回数组中元素的数目。

prototype

使您有能力向对象添加属性和方法。

4.数组靶的章程

4.1续加属性:

  1.push():将数组添加到原数组末尾,并回到数组的尺寸。  

var a=[1,2,3]
var b = a.push(5,6)     //b = [1,2,3,5,6]

  2.unshift() 将参数上加 到原数组的开头,并回数组的尺寸。

var a = [1,2,3];
var b = a.unshift (-2,-1);     // b = [-2,-1,1,2,3]

  3.concat(): 合并两个数组

4.2 删除属性:

  1.pop():删除原数组最后一起,并回去元素的价值,如果数组为空,返回undefined。

var a = [1,2,3,4]
var b = a.pop();    //b = [1,2,3]

  2.shift():删除原数组第一件,并回去元素的价,如果数组为空,则返回undefined。

var a = [1,2,3]
var b = a.shift();   // b = [2,3]

4.3字数组:

  1.splice():第一独参数
要操作的位置  第二单参数 从之职位上马要操作的数  第三独参数  你想管什么东西替换掉删除的任意项。

  2.slice(start,end):
从曾部分数组中归选定的素

    start:规定自何处开始选择,如果是负数,那么它们规定于数组尾部开始算从位置。

    end:(可选)规定由哪儿结束选取,该参数是数组片段了的数组下标。

   特性
                 如果是负数,则据此数组长度加上该值确定位置
                 起始位置实为数组的实际上下标
                 结束位置的莫过于下标为结束数值减1

  3.join():用于把数组中的保有因素放入一个字符串;

4.4屡组排序:

  1.reverse():用以及颠倒数组中之各个。

  2.sort():用于对数组中之因素进行排序。

    2.1:即使数组中的各国一样桩都是累组,sort方法比较的也是字符串。

    2.2:sort()方法可接受一个于函数作为参数。

4.5频组的换:

  1.toString() 转换为字符串并回到回.

  2.toLocaleString() 转换为本土格式字符串并返回.

  3.join()  用指定分隔符分割数组并易为字符串

 

5.ECMAScript 5方法:

  5.1职务方法:

    indexOf():从数组的启幕(位置)开始查找;

    lastindeOf():从数组的了断位置开始查找;

   5.2:迭代方:

    every 如果该函数对各个一样件都回去true,则归true;

 

      filter 返回值为true的具有数组成员;

    forEach 无返回值  ;

    map 归每次函数调用的结果数组;

 

    some 有擅自一件返回true,则归true;

  5.3压缩术:

    reduce 数组起始位开始遍历;

 

     reduceRight 从数组末尾开始遍历