如何使用正则表达式创建一个新的 json,它是使用 javascript 的其他 json 的子集?

马努约翰

例如,假设我的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式查找以下其他字符串中的一个字母,其相反的情况呢?

使用Jackson解析Java中的JSON子集

如何使用Javascript / jQuery在其他JSON数据之后正确添加JSON数据

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

仅使用Javascript正则表达式匹配模式的最后一个实例

Javascript正则表达式:找到第一个“严格使用”

使用正则表达式查找第一个元音(JavaScript)

使用正则表达式或其他条件处理或提取全部以处理新数据

从其他json文件创建一个json文件

如何在JMeter的其他变量中使用正则表达式/ JSON路径提取的变量?

使用其他dict / json中的日期更新dict / json

使用id显示其他JSON的值

使用正则表达式解析Markdown的子集

使用Javascript map()函数返回JSON对象的子集

如何使用正则表达式抓取json值

如何使用Stringr将两个正则表达式与其他组合

如何使用Ajv编译JSON模式的子集?

使用正则表达式或其他方法从字符串返回JavaScript对象

使用dplyr将值从所选子集的一个子集复制到所有其他子集

使用正则表达式创建子集

如何使用正则表达式将Javascript中的此字符串解析为JSON

如何使用正则表达式提取器或任何其他提取器(Xpath,Beanshell等)从下面给出的Json中提取所有Id值

Javascript使用其他字符访问json路径

创建作为其他类型的子集的类型

使用正则表达式检索日志子集。

它是驱动器路径还是其他路径?使用正则表达式检查

javascript - 使用 for (key in json) - 我想得到所有其他关键注释 json 只包含对象

Javascript 中的子集 Json 对象

使用正则表达式查看一个数字是否在其他人之前在字符串中?