数组的API

65 阅读1分钟

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])
		}
	}