一、数组的API:
1.栈(一端封闭、另一端进出 - 优先使用最新的数据)和队列(一端进,另一端出 - 按照先来后到的顺序)
开头进:arr.unshift(新值1,...);
开头出:var first=arr.shift();
结尾进:arr.push(新值1,...);
结尾出:var last=arr.pop();
2、二维数组: var arr=[[],[],[],[]];
访问:arr[行下标][列下标];
列下标越界,得到undefined
行下标越界,得到一个报错
遍历二维数组:
for(var r=0;r<arr.length;r++){
for(var c=0;c<arr[r].length;c++){
arr[r][c];//每一个元素
}
}
3、新的API:
判断:var bool=arr.every/some((val,i,arr)=>判断条件);
遍历:arr.forEach((val,i,arr)=>操作);
var newArr=arr.map((val,i,arr)=>操作);
过滤:var subArr=arr.filter((val,i,arr)=>判断条件);
汇总:var sum=arr.reduce((prev,val,i,arr)=>prev+val);