json中如何删指定所有的数据

自然
  • 16

321.png
如图所示,要如何一次性删除所有的
"explanation":与 "more":
其它的保留
有一万多条数据

回复
阅读 1.9k
4 个回答

一万条不多啊,你先将 json 加载到内存,然后遍历这个数组对像,删除属性,然后再调用 stringify 方法写回来

const res = objectArray.map(item => {
  delete item.explanation
  delete item.more
  return item
});

console.log(JSON.stringify(res))

可以通过写一个node脚本解决,有这么几步:

  1. fs.readFileSync(path.resolve(源文件路径))JSON.parse
  2. 遍历这个parse过来的列表,每一项都 delete explanationdelete more
  3. 现在你得到了一个列表,且每一项都去掉了这两个key
  4. fs.writeFileSync(path.resolve(源文件路径), JSON.stringify(这个列表, null, 4))

如果是JS写法的话 遍历啊

ES6 的 map:

const res = objectArray.map(item => {
  delete item.explanation
  delete item.more
  return item
})

其实背后还是循环,而且没有自己循环快,就是看起来舒服。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏