怎么把arrid1name100time2023-10-27T152629000+0800id2name200time2021-10-26T152629000+0800id3name300time2023-11-22T152629000+0800转换成arrid1name100time20231027 152629id2name200time20211026 152629id3name300tim
可以使用JavaScript中的map()方法对数组进行转换。具体步骤如下:
- 遍历原始数组
arr中的每个对象。 - 对于每个对象,将
time属性的值转换为指定格式的日期字符串。 - 创建一个新的对象,将原始对象的其他属性保持不变,将转换后的日期字符串作为新对象的
time属性值。 - 将新对象添加到一个新的数组中。
- 返回新数组作为转换后的结果。
以下是实现的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'}用于指定时区为上海时间
原文地址: http://www.cveoy.top/t/topic/iJ0U 著作权归作者所有。请勿转载和采集!