可以使用JavaScript中的map()方法对数组进行转换。具体步骤如下:

  1. 遍历原始数组arr中的每个对象。
  2. 对于每个对象,将time属性的值转换为指定格式的日期字符串。
  3. 创建一个新的对象,将原始对象的其他属性保持不变,将转换后的日期字符串作为新对象的time属性值。
  4. 将新对象添加到一个新的数组中。
  5. 返回新数组作为转换后的结果。

以下是实现的JavaScript代码:

const arr = [
  {id:1, name:100, time:"2023-10-27T15:26:29.000+08:00"},
  {id:2, name:200, time:"2021-10-26T15:26:29.000+08:00"},
  {id:3, name:300, time:"2023-11-22T15:26:29.000+08:00"}
];

const convertedArr = arr.map(obj => {
  const time = new Date(obj.time).toLocaleString('en-US', {timeZone: 'Asia/Shanghai'});
  return {
    id: obj.id,
    name: obj.name,
    time: time
  };
});

console.log(convertedArr);

输出结果为:

[
  {id: 1, name: 100, time: "10/27/2023, 3:26:29 PM"},
  {id: 2, name: 200, time: "10/26/2021, 3:26:29 PM"},
  {id: 3, name: 300, time: "11/22/2023, 3:26:29 PM"}
]

其中,toLocaleString()方法用于将日期对象转换为指定格式的字符串,{timeZone: 'Asia/Shanghai'}用于指定时区为上海时间

怎么把arrid1name100time2023-10-27T152629000+0800id2name200time2021-10-26T152629000+0800id3name300time2023-11-22T152629000+0800转换成arrid1name100time20231027 152629id2name200time20211026 152629id3name300tim

原文地址: http://www.cveoy.top/t/topic/iJ0U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录