<html>
<head>
<title>ES6 数组的常规使用 </title>
<meta charset="utf-8" />
</head>
<body>
<script>
//ES6 数组的常规使用
let arr = [1, 4, 2, 3, 2, 40, 0, 21];
//1. 数组求和
let arrSum = arr.reduce((result, item) => {
return result + item;
})
console.log("求和:", arrSum);
//2. 数组去重
let arrNoRepeat = Array.from(new Set(arr));
console.log("去重:", arrNoRepeat);
//3. 排序 (会改变原数组)
let arrAsc = arr.map((a, b) => {
return a - b //(升序)
})
console.log("升序", arrAsc);
let arrDesc = arr.sort((a, b) => {
return b - a //(降序)
})
console.log("降序", arrDesc);
//4. 最大值 (扩展运算符)
let arrMax = Math.max(...arr);
console.log("最大值", arrMax);
//5. 最小值
let arrMin = Math.min(...arr);
console.log("最小值", arrMin);
//6. 数组索引
let arrIndex = arr.indexOf(1);
console.log("索引位置", arrIndex);
//7. 数组遍历 (推荐 map)
let newArr = arr.map((v,i)=>{
return v+i; // 值, 索引
})
console.log("map 遍历", newArr);
//8. 数组的筛选
let arrEven = arr.filter((v)=>{
return v%2==0;
})
console.log("筛选", arrEven);
</script>
</body>
</html>
来源: http://www.qdfuns.com/article/18483/dddea0e646b97b104d8abaca1c0fdf67.html