我调用了facebook图形api (PageID/feed?field=shares)并收到以下响应
` {
"data": [
{
"shares": {
"count": 1200
},
"id": "POST#0 ID GOES HERE"
},
{
"shares": {
"count": 1100
},
"id": "POST#1 ID GOES HERE"
}
],
`我想遍历数组并得到所有份额的总和。(本例中为2300)
如果我使用console.log(response.data[0].shares[0].count[0]);,我得到了正确的计数(1200),但是如果我有20个不同的“份额”,我该如何处理呢?
发布于 2020-05-17 06:31:42
您可以使用ES6 reduce函数来获取结果
const arr = {
"data": [{
"shares": {
"count": 1200
},
"id": "POST#0 ID GOES HERE"
},
{
"shares": {
"count": 1100
},
"id": "POST#1 ID GOES HERE"
}
]
}
const sharesSum = arr.data.reduce((acc, x) => acc + x.shares.count, 0)
console.log(sharesSum)
https://stackoverflow.com/questions/61844339
复制相似问题