数组 类数组

数组 类数组

数组常用方法:
    改变原数组:
   		push():向数组末尾添加一个或多个元素。
   		pop():删除并返回数组的最后一个元素。
   		shift(): 删除并返回数组的第一个元素。
   		unshift():在数组开头添加一个或多个元素。
   		sort():对数组进行排序。内部调用toString()转为字符串按照字符编码进行排序。
   			想要按照其他标准排序,需添加一个参数,参数为一个比较函数,且必须满足:
   					①必须有两个形参
   					②看返回值,为负,前面的数放在前面,即位置不动
   								为正,后面的数放在前面,即调换位置
   								为0,不动。
   		reverse():颠倒数组中元素的顺序。
   		splice():删除、插入、替换数组若干元素。返回被删除的元素。
   			第一个参数:index 必需,要操作的下标(索引)
   			第二个参数:howmany 必需,从index开始要删除howmany个,可为0
   			第三至n个参数:可选,要插入的元素。

   不改变原数组:
   		concat(): 连接两个或者多个数组。返回连接的新数组,不改变原数组。
   		join():有一个可选的参数,用参数作为分隔符将数组连接为字符串。无参数默认为逗号。
   		split(): 是字符串的方法,不是数组的方法。
   			第一个参数:必需,是字符串或者正则表达式。
   				以该参数为分隔符,返回一个数组,数组中不含有该分隔符。
   			第二个参数:可选,指定返回的数组长度。
   		toString(): 
   		slice():切取指定的两个参数之间的字符串,并返回。
   			若没有第二个参数则切取到结尾处。

类数组:
必须具备的条件:
    ①属性要为索引属性,即数字。
    ②必须有lengh属性,最好加上push方法("push":Array.prototype.push)
    ③一旦加上splice之后,对象将长的跟数组一样(即中括号)("splice":Array.prototype.splice)
  

数组去重   利用对象属性名不能相同