在react.js中添加列值

con*_*mmy 4 javascript

添加所有列值的最佳方法是什么?
JSON

[
  {
    "id": "men",
    "label": "men",
    "value": 3,
    "color": "#468df3"
  },
  {
    "id": "women",
    "label": "women",
    "value": 5,
    "color": "#ba72ff"
  },
  {
    "id": "children",
    "label": "children",
    "value": 5,
    "color": "#a1cfff"
  }
]
Run Code Online (Sandbox Code Playgroud)

我从服务器获取数据我想添加所有值并在控制台中显示它.例如,控制台中的const值= 3 + 5 + 5 = 13.

MT-*_*ong 6

简单来说,这与reactjs无关

let raw = '[{"id": "men","label": "men","value": 3,"color": "#468df3"},{"id": "women","label": "women","value": 5,"color": "#ba72ff"},{"id": "children","label": "children","value": 5,"color": "#a1cfff"}]';

let data = JSON.parse(raw);
let sum_value = data.reduce((sum, current)=>{
    return sum + current.value
}, 0);

console.log(sum_value);
Run Code Online (Sandbox Code Playgroud)

  • 你必须用`0`初始化reduce。否则你会得到 `"[object Object]55"` 作为结果 =) (2认同)