首页 > 解决方案 > json 文件未更新 on.push()

问题描述

数组.json:

[
    "f",
    "h"
]

应用程序.js:

const arr = require('/Data/array.json')

arr.push("Hello")

console.log(arr)

输出:['f','h','你好']

但 array.json 仍然看起来像这样:

[
    "f",
    "h"
]

标签: javascriptarrays

解决方案


你实际上并没有写入文件,你只是在更新arr内存中的变量。

您可以通过以下方式解决此问题:

const fs = rquire("fs")
const arr = require('/Data/array.json')

arr.push("Hello")

// or use the async equivalent
fs.writeFileSync("/Data/array.json", JSON.stringify(arr))


推荐阅读