js数组
1.创建数组
var arr = new Array();
var arr = new Array(10);
var arr = [“1”,“2”,]
var arr = new Array(“red”,“white”,“green”);
2.数组的栈方法
var arr = new Array();
arr.push();//往里边放入值
var colors = new Array(“red”,“white”,“black”);
colors.push(“green”);
4
arr.pop();//弹出值
3.队列方法
var arr = new Array();
var colors = new Array(“red”,“white”,“black”);
colors.push(“purple”);
colors.shift();//取得第一项的值
还有unshift(),以及pop()
4.重排序方法
var arr = new Array();
arr.reversse();
arr.sort();//比较的是字符串
var values = [0,1,5,10,15];
[object Array]: [0, 1, 5, 10, 15]
values.sort();
[object Array]: [0, 1, 10, 15, 5]
//定义比较方法
function compare(value1,value2){if(value1<value2) return -1;else if(value1>value2)return 1;else return 0};
values.sort(compare);
[object Array]: [0, 1, 5, 10, 15]
5.操作方法
concat() 可以重新创建数组
slice()//胡太医当前数组中的一个或者多个想创建一个新数组
values.splice(1,3);//删除项
[object Array]: [1, 5, 10]
6.位置方法
indexof();
ar colors = new Array(“red”,“white”,“black”);
colors.indexOf(“white”);
1
lastindexof();
7.迭代方法
Array.fun(function(item,index,array){});
every();//对数组中的每一项运行给定函数,如果每一项都返回true,则返回true
var numbers = [1,2,3,4,5,4,3,2,1];
var everyResult = numbers.every(function(item,index,array){return item>2;});
everyResult
false
filter();//对数组中的每一项运行给定函数,返回true的项的数组
forEach();//对数组中的每一项运行给定函数,没有返回值
map();//对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组
some();//对数组中的每一项运行给定函数,如果任一项返回true,则返回true
8.缩小方法
reduce()
var values = [1,2,3,4,5];
var sum=values.reduce(function(prev,cur,index,array){return prev+cur;});
console.log(sum);
15
reduceRight();