寻找最大值最小值,求和
reduce版
总和
var array = [1,2,3,4,5] array.reduce((a, b) => a + b)
示例:

最大值
var array = [12, 34, 22, 32, 21] array.reduce((a, b) => a > b ? a : b)
示例:

最小值
var array = [12, 34, 22, 32, 21] array.reduce((a, b) => a < b ? a : b)
示例:

排序
字符串排序
升序
var array = ["jack", "lucy", "bert", "tom", "beenle", "lirika"] array.sort()
示例:

降序
var array = ["jack", "lucy", "bert", "tom", "beenle", "lirika"] array.sort().reverse()
示例:

过滤数组中假值
var array = [1, "11", 0, "0", false, true, null, undefined, ''] array.filter(Boolean)
示例:

去重
数字去重
var array = [1,2,3,4,5,1,3,5,6] [...new Set(array)]
示例:

对象数组去重
/**
* arr: 作用数组
* uniKey: 去重字段
*/
function uniqueFunc(arr, uniKey){
const res = new Map();
return arr.filter((item) => !res.has(item[uniKey]) && res.set(item[uniKey], 1));
}
示例:

本文介绍了如何使用JavaScript的reduce方法计算数组总和,以及实现最大值、最小值查找,并探讨了字符串排序(升序和降序)、数组过滤和去重的方法。包括数字和对象数组的去重实例,适合初学者理解数组操作技巧。
200

被折叠的 条评论
为什么被折叠?



