1、ArrayAPI: 1、排序: 1、笔试时,冒泡排序 2、开发时使用API: arr.sort();//按字符串排序 arr.sort((a,b)=>a-b);//升序 arr.sort((a,b)=>b-a);//降序
2、栈和队列:这四个方法可以混搭使用
开头进:arr.unshift(新值1,...);
开头出:var first=arr.shift();
结尾进:arr.push(新值1,...);
结尾出:var last=arr.pop();
3、ES5 - 新的API:
1、判断:
var bool=arr.every/some((val,i,arr)=>判断条件);
2、遍历:
arr.forEach((val,i,arr)=>操作);
var newArr=arr.map((val,i,arr)=>操作);
3、过滤:var subArr=arr.filter((val,i,arr)=>判断条件);
汇总:var sum=arr.reduce((prev,val,i,arr)=>prev+val);
2、二维数组:希望在数组中,再次细分分类 var arr=[[],[],[],[]]
访问:arr[行][列]
列下标越界,得到undefined
行下标越界,会报错
遍历二维数组:必须两层循环,外层循环控制行,内层循环控制列
for(var r=0;r<arr.length;r++){
for(var c=0;c<arr[r].length;c++){
console.log(arr[r][c])
}
}