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

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

阅读 854
评论
    4 个回答

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

    const res = objectArray.map(item => {
      delete item.explanation
      delete item.more
      return item
    });
    
    console.log(JSON.stringify(res))
      • 371

      可以通过写一个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
          })

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

            撰写回答

            登录后参与交流、获取后续更新提醒