先看例子:
1.计算数组元素相加后的总和:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
输出结果:
125
2.将数组转换成对象:
const include=['queryOne', 'create'];
type ApiKeys =
| 'query'
| 'queryOne'
| 'create'
| 'createMany'
| 'remove'
| 'removeMany'
| 'patch'
| 'patchMany';
const includeMap = include.reduce((res, key) => (res[key] = 1) && res, {} as {
[x in ApiKeys]: 1
});
// 处理后 includeMap={queryOne:1,create:1}
定义和用法
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减&