<!--#head#--><!DOCTYPE html>
<html>
	<head>
		<!--声明内容-->
		<meta charset="UTF-8">
		<title></title>
		<style>
			#CSS引用#
		</style>
	</head>
	<body>
		<!--组件内容-->
	</body>
	<script type="text/javascript">
		#JS引用#
	</script>
</html><!--#end head#--><!--#css#--><!--#end css#--><!--#js#-->

////ES6 数组循环
///遍历
子变量 arr = ["小明", "小红", "小刚"];

变量循环(子变量 i = 0;i < arr.成员数;i++) { // 一般用变量循环数组
	控制台.输出(arr[i])
}

arr.遍历成员(方法(val, index, arr) { //用 遍历成员 代替 变量循环
	控制台.输出(val, index, arr)
})

子变量 arr2 = [
	{ 名称 : "小明", 年龄 : 18, 性别 : "男"},
	{ 名称 : "小红", 年龄 : 15, 性别 : "女"},
	{ 名称 : "小刚", 年龄 : 16, 性别 : "男"}
];

子变量 t = arr2.遍历成员并返回(方法(val, index, arr) { //带返回重新命名的对象
	子变量 a = {};
	a.n = val.名字;
	a.a = val.年龄;
	a.s = val.性别;
	返回 a;
})
控制台.输出(t)

子变量 t2 = arr2.遍历成员并判断返回(方法(val, index, arr) { 
	返回 val.年龄 < 17; //过滤年龄17岁以下的
})
控制台.输出(t2)

子变量 t3 = arr2.遍历成员并单个检测(方法(val, index, arr) { //单个符合条件返回真
	返回 val.年龄 > 17;//判断是否有存在年龄大于17岁的
})
控制台.输出(t3)

子变量 t4 = arr2.遍历成员并全部检测(方法(val, index, arr) { //全部符合条件返回真
	返回 val.年龄 < 20;//判断是否有年龄全部小于20岁
})
控制台.输出(t4)


///累加器
子变量 arr3 = [1, 2, 3, 4, 5, 6, 7, 8, 9];

子变量 c1 = arr3.累加(方法(total, val, index, arr) {
	返回 total + val;//之前值+当前值 1+2+3...
})
控制台.输出(c1)//45

子变量 c2 = arr3.累加从右(方法(total, val, index, arr) { //从数组成员最后往前
	返回 total - val;//之前值-当前值 9-8-7...
})
控制台.输出(c2)//-27

///循环遍历成员

子变量 arr4 = ["小明", "小红", "小刚"];

变量循环(子变量 index 属于 arr4.取索引组()) { //用 变量循环...属于 取出所有索引
	控制台.输出(index)
}

变量循环(子变量 [index, val] 属于 arr4.取成员项组()) {
	控制台.输出(index,val)
}<!--#end js#-->