数组常用方法:
改变原数组:
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)
数组去重 利用对象属性名不能相同