二阶段 core-day02

38 阅读1分钟

一、数组的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);