例如,假设我的 json 看起来像这样
{
"post_new_visits": "Repeat",
"post_new1_week": "Thursday",
"post_new2_appt": "Weekday",
"post_new3_site": "12:50AM",
"post_new4_channel": "5.0",
"pre_new2_appt": "Weekday",
"pre_new3_site": "12:50AM",
"pre_new4_channel": "5.0"
}
我想要一个新的 JSON,它应该只有“post*”键值,如下所示,输出应该是这样的。
{
"post_new_visits": "Repeat",
"post_new1_week": "Thursday",
"post_new2_appt": "Weekday",
"post_new3_site": "12:50AM",
"post_new4_channel": "5.0",
}
有什么办法可以实现这一目标吗?
你可能会这样:
const src = {"post_new_visits":"Repeat","post_new1_week":"Thursday","post_new2_appt":"Weekday","post_new3_site":"12:50AM","post_new4_channel":"5.0","pre_new2_appt":"Weekday","pre_new3_site":"12:50AM","pre_new4_channel":"5.0","inter_something":"someValue", "super_something":"some other value"},
result = Object
.keys(src)
.reduce((r,k) => {
const prefixes = ['post', 'inter', 'super']
if(prefixes.some(prefix => k.startsWith(prefix)))
r[k] = src[k]
return r
}, {})
console.log(result)
.as-console-wrapper{min-height:100%;}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句