187-Array常用方法详解
1、Array - 数组
(1)两种声明方式
1、简化
2、以对象形式声明
var a = [1 , 2 , 3];
var b = new Array(1 , 2 , 3);
a是b的简化,都是对象形式,但没有两个一样的对象。
3、用new声明数组时,如果只有一个参数,则代表的是数组长度
2、方法详解
(1)length() - 长度
返回数组长度
(2)push() - 推
往数组的最后面添加一个数据/元素
push和unshift均返回数组的长度
(3)unshift()
往数组的最前面添加一个数据/元素
(4)shift()
删除数组的第一个数据
直接输出,返回的是要删除的哪个数据
(5)pop()
删除数组的最后一个数据
返回要删除的数据
(6)reverse() - 反转
数组反转
返回值:数组发生反转的数据
(7)concat() - 拼接
连接数组
(8)slice() - 截取
写法:
两个参数:x1代表起点,x2导表终点,从x1截取到x2,x2的数据不保留。
一个参数:从x1开始一直截取到结尾
c.slice(x1 , x2);
c.slice(x1);
(9)splice() - 删除+替换
写法:
c.splice(x1);
c.splice(x1,x2);
c.splice(x1,x2,e1,e2);
单个参数:从x1开始,后面的都删除。
两个参数:从x1开始,往后一共选择x2个数据,删除。
多个参数:从x1开始,往后一共选择x2个数据,替换为后面的e1,e2等数据。
多个参数:如果x2 = 0,就是从x1后面开始,插入e1,e2等数据。
返回的,是要删除/替换的那个数据
(10)sort() - 排序
从小到大排序,且只看内个数据的第一位进行排序
排序函数:
c.sort(function(a , b){return a - b});
只针对数字,进行数字大小比较,排序
(11)join() - 排序
不改变原数组,只是把返回的内容转换为字符串。
把返回的内容转换为字符串:
不改变原数组:
(12)length() - 长度
返回数组的长度