简体   繁体   English

如何对存储在 Javascript 变量中的字典列表中的两个值求和?

[英]How to sum two values in a list of dictionaries stored in a Javascript variable?

I created this JS variable from a JSON:我从 JSON 创建了这个 JS 变量:

var myJSON = [
  {
    "": 0,
    "Comune": "BONDENO",
    "PUNTEGGIOSCUOLA1516": 4.25,
    "Value 1": 63,
    "Value 2": 8,
    "Value 3": 17,
    "DANNO": 6,
    "Somma valori": 88,

  },
  {
    "": 1,
    "Comune": "CAVEZZO",
    "PUNTEGGIOSCUOLA1516": 3.75,
    "Value 1": 23,
    "Value 2": 2,
    "Value 3": 9,
    "DANNO": 8,
    "Somma valori": 34,

  }, etc.

I want to sum Value 1 and Value 2 in each dictionary, so that it would become:我想对每个字典中的值 1 和值 2 求和,使其变为:

sum = [71, 25, etc.]

Each of these points would then have to be divided for "DANNO", and the result should be an array because I would have to plot it afterwards.然后必须将这些点中的每一个划分为“DANNO”,结果应该是一个数组,因为我必须在之后绘制它。 I looked many answers but none answered my doubts.我看了很多答案,但没有一个回答我的疑问。

I think it would help to make a function that returns this array by iterating over the objects and performing said operations.我认为通过迭代对象并执行所述操作来创建一个返回此数组的函数会有所帮助。 Here's a possible solution:这是一个可能的解决方案:

 var myJSON = [ { "": 0, "Comune": "BONDENO", "PUNTEGGIOSCUOLA1516": 4.25, "Value 1": 63, "Value 2": 8, "Value 3": 17, "DANNO": 6, "Somma valori": 88, }, { "": 1, "Comune": "CAVEZZO", "PUNTEGGIOSCUOLA1516": 3.75, "Value 1": 23, "Value 2": 2, "Value 3": 9, "DANNO": 8, "Somma valori": 34, }]; const createPlotArray = (data) => { let returnArray = data.map(item => (item["Value 1"] + item["Value 2"])/item["DANNO"] ); return returnArray; }; document.querySelector("#root").innerHTML = createPlotArray(myJSON);
 <div id="root"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM