Javascript 使用nodejs将JSON数据整理成较小的文件
我有一个很大的JSON文件,我正在尝试提取特定的关键块,但我不确定如何做到这一点 当前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
{
"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将拥有您想要的对象,希望这对您有所帮助:)