首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何遍历对象数组和替换值es6

如何遍历对象数组和替换值es6
EN

Stack Overflow用户
提问于 2021-09-22 06:51:26
回答 4查看 133关注 0票数 0

我有一个对象数组

代码语言:javascript
复制
const array =[{ 
    "id": 1,
    "time": "2021-09-22T05:36:22.484Z"
},
 {​
   ​"id": 2,
   ​"time": "2021-10-22T03:25:26.484Z"
}]

我想在转换为时区后替换所有的时间值。

我可以使用以下命令转换为时区

代码语言:javascript
复制
moment.tz("time","America/Toronto").format("YYYY-MM-DD HH:mm:ss)

但是不确定如何循环来替换每个对象的时间值。

因此,理想情况下,我应该具有以下内容:

代码语言:javascript
复制
const array =[{ 
    "id": 1,
    "time": "2021-09-22 15:00"
},
 {​
   ​"id": 2,
   ​"time": "2021-10-22T 12:00"
}]
EN

回答 4

Stack Overflow用户

发布于 2021-09-22 07:00:30

根据您的数据,您可以简单地使用forEach并根据需要操作时间属性。

代码语言:javascript
复制
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")
})
票数 2
EN

Stack Overflow用户

发布于 2021-09-22 07:05:11

您可以使用map()遍历数组,并使用更新后的数据创建一个新数组。

代码语言:javascript
复制
const array = [{
  "id": 1,
  "time": "2021-09-22T05:36:22.484Z"
}, {
  "id": 2,
  "time": "2021-10-22T03:25:26.484Z"
}]

const result = array.map(({id, time}) => {
  return {
    id,
    time: moment(time).utcOffset(90).format("YYYY-MM-DD HH:mm:ss")
  }
});
票数 1
EN

Stack Overflow用户

发布于 2021-09-22 06:58:04

代码语言:javascript
复制
array=array.map(ar=>{
ar.time=  convertedtimezone
//convert ar.time into timezone and assign it to ar.time
return ar
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69279468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档