【发布时间】:2020-05-02 12:56:33
【问题描述】:
我有一个如下所示的 JSON 对象,我想在其中循环匹配 u[0-9][0-9][0-9] 的条目。 This answer 接近于我要查找的内容,但我想要的是获取哈希值。
如果我这样做:
const config = toml('config.toml')
config.match(/u[0-9][0-9][0-9]/g).forEach((element) => {
console.log(element)
});
然后我得到以下错误:
TypeError: config.match is not a function
问题
我将如何遍历这个 JSON 对象并从匹配 u[0-9][0-9][0-9] 的键中获取值?
{ conf:
{ url: 'https://example.com',
u150: 'Log entry severity',
u160: 'Log entry',
d105: 'Check interval',
d107: 'Incident cool down time',
d120: 'Incident impact',
d130: 'Incident urgency',
d180: 'Implementeret i Produktion' },
projects:
{ d1:
{ page_id: 104637,
page_title: 'Moni' },
k1:
{ page_id: 99999,
page_title: 'Moni' } } }
【问题讨论】:
-
我对你在这里想要达到的目标感到很困惑。是否要获取键匹配
conf.u[0-9]{3}的值? -
嗯,
match是一个字符串方法。您可能对Object.entries()方法感兴趣
标签: javascript node.js ecmascript-6