如何使用javascript更新数组中对象的值

如何使用javascript更新数组中对象的值,javascript,Javascript,我有这样的数组 myArray=[{ id:1, date:2019-03-17, title:'name1' }, { id:2, date:2019-04-17, title:'name2' }, { id:3, date:2019-05-17, title:'name3' }, ] 如何更新它并获得如下所示的新阵列 newArray=[ { id:1, date:moment(2019-03-17).format('L'),

我有这样的数组

myArray=[{
  id:1,
  date:2019-03-17,
  title:'name1'
},
{
  id:2,
  date:2019-04-17,
  title:'name2'
},
{
  id:3,
  date:2019-05-17,
  title:'name3'
},
]
如何更新它并获得如下所示的新阵列

newArray=[
  {
    id:1,
    date:moment(2019-03-17).format('L'),
    title:'name1'
  },
  {
    id:2,
    date:moment(2019-04-17).format('L'),
    title:'name2'
  },
  {
    id:3,
    date:moment(2019-05-17).format('L'),
    title:'name3'
  },

]
以上只是我的例子。真正的问题是我从博士后那里得到了日期,而这些日期没有时区。所以我需要使用矩来格式化我从数据库中得到的所有日期
谢谢

您可以使用foor循环并按如下方式编辑对象

for(var i = 0; i < myArray.length; i++) {
    myArray[i].date = "moment(" + myArray[i].date + ").format('L')";
}
for(var i=0;i
如果使用
节点
页面
,则可以执行以下操作:

const pg = require("pg");


const PG_TIMESTAMP_OID = 1114;
const PG_TIMESTAMPTZ_OID = 1184;
const PG_DATESTAMP = 1082;

const parseDate = (date) => (date === null ? null : moment(date).format());

pg.types.setTypeParser(PG_TIMESTAMP_OID, parseDate);
pg.types.setTypeParser(PG_TIMESTAMPTZ_OID, parseDate);
pg.types.setTypeParser(PG_DATESTAMP, parseDate);
通过这种方式,在查询postgres时,您总是可以获得矩格式

如果不使用或不想使用它,则可以只映射阵列:

const newArray = myArray.map(item => ({
  ...item,
  date: moment(item.date).format("L")
}));

您好,谢谢,当我为(var I=0;I