寻找最大值最小值,求和
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)); }
示例: