记一次reduce的使用注意点

本文深入探讨了JavaScript中Reduce函数的工作原理,特别是在不同数组长度下其行为的变化。通过具体示例,展示了当数组长度为1时,Reduce函数的特殊表现,以及数组长度大于1时的常规操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当数组等于1时,reduce里不会打印

var numbers = [{key:15.5}];

function getSum(total, num) {
    console.log('打印')
    return typeof(total) === 'number' ? total   Math.round(num.key):total.key   Math.round(num.key);
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
}

getSum里面的 console没有打印 reduce直接返回numbers 0索引整个元素对象

当数组长度大于1时,reduce里会打印

var numbers = [{key:15.5}, {key:2.3}, {key:1.1}];

function getSum(total, num) {
    console.log('打印')
    return typeof(total) === 'number' ? total   Math.round(num.key):total.key   Math.round(num.key);
}
function myFunction(item) {
    document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
}

个人博客主页 www.chrischen.cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值