如何获取分块数组中所有子数组的总长度?
方案1:直接取原数组长度(最优,无额外性能消耗)
你分块用的原始数组RockstarListCardContent.allWpTeamMember.nodes的length属性就是总长度,直接获取即可:
const totalLength = RockstarListCardContent.allWpTeamMember.nodes.length
分块操作不会修改、丢失原始数组的元素,所以这个值和所有子数组长度累加的结果完全一致,不需要额外计算。
方案2:从分块后的数组累加总长度
如果你只能拿到分块后的数组,没有原数组访问权限,可以用reduce遍历累加所有子数组的长度:
// 先得到分块后的数组 const chunkedArray = chunkArray(RockstarListCardContent.allWpTeamMember.nodes, 8) // 累加子数组长度 const totalLength = chunkedArray.reduce((sum, currentSubArray) => sum + currentSubArray.length, 0)
以你举的40条数据分为5个长度为8的子数组为例,上面的代码计算逻辑就是8+8+8+8+8=40,完全符合需求。
内容的提问来源于stack exchange,提问作者Chinomso Johnson
相关产品推荐
相关产品推荐

