如何解决使用Lodash从嵌套数组对象获取总和?
目前,将Angular与lodash结合使用可以提高可用性,但目前遇到了障碍。
我有以下数组:
{
"Result": [
{
"Name": "marketeerBoston","Label": "Week25","Total": 251200,"Specific": [
{
"Label": "3","Value": 25,},{
"Label": "4","Value": 250,}
]
},{
"Name": "marketeerJersey","Total": 776090,"Specific": [
{
"Label": "1","Value": 32,{
"Label": "2","Value": 37,],}
我真的需要从两个数组对象中总结Value
(所以我得到了344)。
如何用lodash实现这一目标?
解决方法
通过lodash,您可以使用嵌套的const data = {"Result":[{"Name":"marketeerBoston","Label":"Week25","Total":251200,"Specific":[{"Label":"3","Value":25},{"Label":"4","Value":250}]},{"Name":"marketeerJersey","Total":776090,"Specific":[{"Label":"1","Value":32},{"Label":"2","Value":37}]}]}
const result = _.sumBy(data.Result,obj => _.sumBy(obj.Specific,'Value'))
console.log(result)
调用:
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>
{{1}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。