如何在 Node.js 中过滤 JSON 中的键?

tre*_*ent 2 json node.js

我正在尝试从 JSON 数组中选择某些键,然后过滤其余的键。

var json = JSON.stringify(body);
Run Code Online (Sandbox Code Playgroud)

这是:

{  
   "FirstName":"foo",
   "typeform_form_submits":{  
      "foo":true,
      "bar":true,
      "baz":true
   },
  "more keys": "foo",
  "unwanted key": "foo"
}
Run Code Online (Sandbox Code Playgroud)

想要我想要:

{  
   "FirstName":"foo",
   "typeform_form_submits":{  
      "foo":true,
      "bar":true,
      "baz":true
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经查看了如何在node.js中过滤JSON数据?,但我希望在没有任何软件包的情况下做到这一点。

dor*_*ron 5

Object.fromEntries现在你可以像这样使用:

Object.fromEntries(Object.entries(raw).filter(([key]) => wantedKeys.includes(key)))
Run Code Online (Sandbox Code Playgroud)