数组的创建方式有两种:
1、var arr=new Array();
2、var arr=Array();
length:
如果预先知道数组的项目数量,也可以给构造函数传递该数量,而该数量会自动成为length属性的值。
例:
var colors = new Array(20);
这里的“20”代表的是数组的长度;
也可以向Array构造函数传递数组中应该包含的项。
例:
var colors = new Array("red","blue","green");
console.log(colors.length);
我们可以运用数组的一些方法,比如:
判断是不是一个数组:Array.isArray()和instanceof;
转化为字符串:Tostring()/toLocalestring()/join();
返回的还是数组:valueOf():它的返回值还是数组;
栈方法: push pop(先进先出)
push:将接收到的数据放到数组的末尾;返回改变之后的数组的长度
pop:将数组的末尾移除最后一项;返回移除的数据;
队列方法:shift unshift;(先进后出)
shift:在数组的前端加入数据;
unshift:从数组的前端移除数据;
反转方法:
reverse():将数组中的数据反转过来;
排序方法:sort():将数组中的数据从大到小或者从小到大排列;
例:
arr.sort(function(x,y){
return x-y; 升序;
return y-x; 降序;
})
方法:
concat:将数组的数据连接起来变成一个数组;
例:
arr.concat(brr)
slice:可以获取数组中的数据并创建一个新的数组;返回获取的数据
slice(开始,结束):开始:代表的是从第几个元素开始;结束:代表的是在第几个元素的前一个结束;
splice():方法用于插入、删除或替换数组的元素。
·splice中的删除功能:返回被删除数组元素
var arr = ["red","green","blue"]; //当前数组
var arr1 = arr.splice(0,2); //截取前两个元素
console.log(arr1); //返回截取的元素
console.log(arr); //改变原数组
·splice中的插入功能:返回空数组
var arr = ["red","green","blue"]; //当前数组
var arr1 = arr.splice(1,0,"aqua","black");//没有截取,但插入了两条
console.log(arr1); //""
console.log(arr); //改变原数组
·splice中的替换功能:返回被替换数组元素
var arr = ["red","green","blue"]; //当前数组
var arr1 = arr.splice(1,1,"aqua"); //截取了第2条,替换成"aqua"
console.log(arr1); //输出截取的"green"
console.log(arr); //输出数组
indexOf():通过元素找到下标;可以用来去重