循环遍历对象数组,找到一个键,然后在JavaScript中更改其值
你好,我有一个下面的对象数组
[
{
createdDateTime: {
'$gte': '2023-02-08T00:00:00.000Z',
'$lte': '2023-05-09T23:59:59.000Z'
}
},
{ user: 'customer' }
]
我想改成下面
[
{
createdDateTime: {
'$gte':new Date( '2023-02-08T00:00:00.000Z'),
'$lte':new Date( '2023-05-09T23:59:59.000Z')
}
},
{ user: 'customer' }
]
我所尝试的
var check = filtersFromRequest.some(obj => obj.hasOwnProperty("createdDateTime"));
if(check){
// stuck here as what to do ,
}
亲切指导
3条答案
按热度按时间vc9ivgsu1#
您可以循环遍历数组,然后为每个对象检查它是否具有
createdDateTime
属性。如果是,则使用新的Date对象更新$gte
和$lte
值。你可以这样做:
这段代码将创建一个名为
updatedPayloads
的新数组,其中日期字符串被Date对象替换。原始payloads
阵列将保持不变。ars1skjm2#
有很多方法。一个是:
9gm1akwq3#
可以使用Array.forEach()