首页 > 解决方案 > 如何修改 json 对象中的日期?

问题描述

如何修改对象内部的值?

例如,来自这个包含总天数的对象

const data = {
"A": [{
         id: 1,
         day: 12
     },{
         id: 2,
         day: 14
     }]
 }

并添加 1 日常对象成为这样的东西

const data = {
"A": [{
         id: 1,
         day: 13
     },{
         id: 2,
         day: 15
     }]
 } 

标签: javascriptnode.js

解决方案


data.A.forEach(item => item.day++);

工作片段:

const data = { A: [{ id: 1, day: 12 }, { id: 2, day: 14 }] };

data.A.forEach(item => item.day++);

console.log(data)

或者,如果您不想改变数据:

const newData = { A: data.A.map(item => ({id: item.id, day: item.day + 1})) }

工作片段:

const data = { A: [{ id: 1, day: 12 }, { id: 2, day: 14 }] };

const newData = {
  A: data.A.map(item => ({ id: item.id, day: item.day + 1 }))
}

console.log(newData)


推荐阅读