javascript - 如何遍历对象数组并替换值es6
问题描述
我有一个对象数组
const array =[{
"id": 1,
"time": "2021-09-22T05:36:22.484Z"
},
{
"id": 2,
"time": "2021-10-22T03:25:26.484Z"
}]
我想在转换为时区后替换所有时间值。
我可以使用转换为时区
moment.tz("time","America/Toronto").format("YYYY-MM-DD HH:mm:ss)
但不确定如何循环替换每个对象的时间值。
所以理想情况下,我会有类似的东西:
const array =[{
"id": 1,
"time": "2021-09-22 15:00"
},
{
"id": 2,
"time": "2021-10-22T 12:00"
}]
解决方案
根据您的数据,您可以根据forEach
需要简单地使用和操作时间属性。
const array =[
{ "id": 1, "time": "2021-09-22T05:36:22.484Z" },
{ "id": 2, "time": "2021-10-22T03:25:26.484Z" },
]
array.forEach(x => {
x.time = moment(x.time).utcOffset(90).format("YYYY-MM-DD HH:mm:ss")
})
推荐阅读
- file - Linux - 1973 年没有权限和时间戳的文件;如何?
- sql - 从每日百分位值计算每月百分位值
- push-notification - 当用户发送大文本时,我们没有收到推送通知。
- azure - 无法使用 U-SQL 读取 Excel 文件
- angular - 在 Angular 6 中交换组件的更好方法
- c# - 实体框架迁移从头开始创建所有表
- google-app-engine - GC Cloud Build 通过内部 IP 访问 Compute Engine
- python - Python - 删除子文件夹(仅删除子文件夹而不删除其他文件)
- c# - Bot-framework v4.0:如何获取用户的时区
- android - 如何在 android 的 DatePicker 中将默认语言环境设置为英语?