javascript - 返回干净 json 对象的快速路由

标签 javascript node.js mongodb

我有这条快速路线,可以返回每月的汽车犯罪数量。在变量记录中,进一步解释一下,{"1":[{"1":2}],其中第一个 1 是 query#1,接下来的 1 表示一月为第一天一年中的月份。最后,2 表示 1 月份的犯罪数量。

app.get('/carnapping-route', function(req, res){  
    var records1 = [{"1":[{"1":2}],"2":[{"2":1}],"3":[{"3":2}],"4":[{"4":1}],"5":[{"5":1}],"6":[{"6":1}],"7":[{"7":1}],"8":[{"8":1}],"9":[{"9":1}],"10":[{"10":1}],"11":[{"11":1}],"12":[{"12":1}]}];
    var counts = [ ];
    for (var i = 1; i <= 12; i++) {
        var key = i + "";
        counts.push(records[0][key][key]);
    }   
        res.send(counts);               
});

我得到的不是[2,1,2,1,1,1,1,1,1,1,1,1],而是[null,null,null ,null,null,null,null,null,null,null,null,null]

我错过了什么?

最佳答案

在您的数据结构中,records[0][key] 变量中有一个数组。所以你需要在push方法中使用records[0][key][0][key]

var records1 = [{"1":[{"1":2}],"2":[{"2":1}],"3":[{"3":2}],"4":[{"4":1}],"5":[{"5":1}],"6":[{"6":1}],"7":[{"7":1}],"8":[{"8":1}],"9":[{"9":1}],"10":[{"10":1}],"11":[{"11":1}],"12":[{"12":1}]}];
var counts = [ ];
for (var i = 1; i <= 12; i++) {
    var key = i + "";
    counts.push(records1[0][key][0][key]);
}
//res.send(counts); 
document.getElementById("result").innerHTML=counts;
<span id="result"></span>

关于javascript - 返回干净 json 对象的快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60967372/

相关文章:

node.js - 我应该在哪里存储 https 服务器 (Node.js) 的 key 和证书

mongodb - 运行 docker 容器时出错 : No space left on device: "/data/db/journal"

javascript - Mongoose 保存是异步的吗?

node.js - $ 或使用 Mongoose 搜索

Javascript - 设置间隔()

javascript - 如何标准化 tensorflow.js 中的图像?

javascript - 当 <svg> 改变大小时缩放路径和形状

javascript - 在浏览弹出窗口中旋转图像?

javascript - 为什么创建buffer时需要为其分配内存呢?

node.js - node-rsa 和 openssl 兼容性