2017-07-02 46 views
-2

我有一个对象数组,其中需要查看两个属性才能得到值。如何查找数组中的对象的多个值在javascript中总结两个属性值

let limit = [ 
    { 
     NodeId: "9837f279", 
     NodeName: "Node1", 
     summary: { 
      current: 50, 
      limit: 75 
     } 
    }, { 
     NodeId: "4189f279", 
     NodeName: "Node2", 
     summary: { 
      current: 60, 
      limit: 100 
     } 
    }, { 
     NodeId: "9837f279", 
     NodeName: "Node1", 
     summary: { 
      current: 30, 
      limit: 75 
     } 
    } 
] 

在这里,我需要添加的所有节点:

summary.current/summary.limit = (50 + 60 + 30)/(75 + 100 + 75) 

我怎样才能做到这一点使用JavaScript?

+1

你有什么试过这个吗? – Li357

+1

这里通常的做法是,你研究方法来迭代你的数组,尝试一些代码,发布你试过的代码,并解释你卡在哪里。我们并不打算成为一种编程服务,只是为您编写代码而不尝试先解决自己的问题。我们的目标是成为问题解决者,帮助您解决问题。 – jfriend00

回答

1

我建议你亲自与Array#reduce

const totalCurrent = limit.reduce((sum, item) => sum + item.summary.current, 0); 
const totalLimit = limit.reduce((sum, item) => sum + item.summary.limit, 0); 

const totalUtilisation = totalCurrent/totalLimit; 
+0

我会阅读更多关于array.reduce的感谢。这很有帮助 – looneytunes

相关问题