【发布时间】:2019-03-11 07:36:48
【问题描述】:
以下是来自服务器的 JSON 格式数据示例:
var infom = {
"info": [
{
"date":"2018-10-04T00:00:00.000Z",
"number":"1"
},
{
"date":"2018-10-03T00:00:00.000Z",
"number":"2"
},
{
"date":"2018-10-02T00:00:00.000Z",
"number":"3"
},
{
"date":"2018-10-01T00:00:00.000Z",
"number":"4"
}
]
};
-
我怎样才能得到数字的总和。
我试过了:
info = infom.info; var sum = 0; for (var i = 0; i < info.length; i++) { inf = info[i]; n1 = parseInt(inf.number); console.log(sum+=n1); }这会打印数字:
1, 3, 6, 10。我怎样才能只得到
10而不是1, 3, 6? -
如何获取特定日期之前/之后的数字。*
例如
2018-10-3之后的数字之和:2 + 1 = 3
【问题讨论】:
-
对于第一个问题,您需要将
console.log移到for循环之外。对于第二个问题,您需要在元素数组上使用.filter并仅保留日期在您指定的日期之后/之前的那些,然后再执行添加。
标签: javascript json date for-loop sum