Javascript 使用nodejs将JSON数据整理成较小的文件

Javascript 使用nodejs将JSON数据整理成较小的文件,javascript,node.js,Javascript,Node.js,我有一个很大的JSON文件,我正在尝试提取特定的关键块,但我不确定如何做到这一点 当前JSON文件: { "blockID1": { "name": "name here", "locale": "en_GB" }, "blockID2": { "name": "name here", "locale": "en_GB" }, "blockID3": { "name": "na

我有一个很大的JSON文件,我正在尝试提取特定的关键块,但我不确定如何做到这一点

当前JSON文件:

{
    "blockID1": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID2": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID3": {
        "name": "name here",
        "locale": "en_GB"
    },
    "blockID4": {
        "name": "name here",
        "locale": "en_GB"
    }
}
我只想检索blockID3和blockID4,然后将其输出到另一个json文件中

{
       "blockID3": {
            "name": "name here",
            "locale": "en_GB"
        },
        "blockID4": {
            "name": "name here",
            "locale": "en_GB"
        }
    }

有人举个例子吗?

使用数组作为查找,然后在对象上循环,如果找到键,则将值复制到输出对象

var obj={“blockID1”:{“name”:“name here”,“locale”:“en_GB”},“blockID2”:{“name”:“name here”,“locale”:“en_GB”},“blockID3”:{“name here”,“locale”:“en_GB”},“blockID4”:{“name”:“name here”,“locale”:“en_GB”};
var find=['blockID3','blockID4'];
var out={};
用于(obj中的var p){
if(查找索引of(p)>-1){
out[p]=obj[p];
}
}

控制台。注销不确定我是否理解您的问题,但是如果您想要输出类似的内容,并且您拥有json文件的ID,如果您想要,您可以简单地执行类似的操作

    const props = ['blockID3', 'blockID4'],
          json = {"blockID1":{"name":"name here","locale":"en_GB"},"blockID2":{"name":"name here","locale":"en_GB"},"blockID3":{"name":"name here","locale":"en_GB"},"blockID4":{"name":"name here","locale":"en_GB"}},
          res   = {};

    for(const prop of props) {
      if(json[prop]) { 
        res[prop] = prop;    
      }    
    });
最后,res将拥有您想要的对象,希望这对您有所帮助:)