2017-07-02 12 views
-2

私は値に到達するために2つのプロパティを調べる必要があるオブジェクトの配列を持っています。ここで配列内のオブジェクトの複数の値を検索する方法JavaScriptの2つのプロパティ値の合計

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