node.js中, fs模块,利用内置属性操作修改元素内容的3中方法
[{"id":0,"color":"black","name":"家猪"},{"color":"red","name":"傻猪","id":1},{"color":"red","name":"豪猪","id":2},{"id":3,"color":"red","name":"烧猪"}]
const fs = require("fs")
let data = fs.readFileSync("./data/04.json", "utf-8")
let list = JSON.parse(data)
function updataById(id, obj) {
const index = list.findIndex(item => item.id === id)
list[index] = { ...obj, id }
fs.writeFileSync("./data/04.json", JSON.stringify(list))
}
updataById(2, { color: "red", name: '豪猪' })
const fs = require("fs")
let data = fs.readFileSync("./data/04.json", "utf-8")
let list = JSON.parse(data)
function updataById(id, obj) {
for (let i = 0; i < list.length; i++) {
if (list[i].id === id) {
list.splice(i, 1, { ...obj, id })
}
}
fs.writeFileSync("./data/04.json", JSON.stringify(list))
}
updataById(1, { color: "red", name: '傻猪' })
const fs = require("fs")
const list = JSON.parse(fs.readFileSync("./data/04.json", "utf-8"))
function updataById(id, obj) {
let value = list.find(item => {
if (item.id === id) {
return true
}
})
value.name = obj.name
value.color = obj.color
fs.writeFileSync("./data/04.json", JSON.stringify(list))
}
updataById(3, { color: "red", name: '烧猪' })