【发布时间】:2017-09-20 21:07:00
【问题描述】:
嘿,我有一个 JSON 字符串:
{
"cmd.test1":"test1",
"cmd.test2":"test2",
"ab.test1":"nthing"
}
我想获取以“cmd.”为前缀的所有键(在本例中为 cmd.test1 或 cmd.test2)。我无法得到我应该做的事情。有人能帮我吗?谢谢!
【问题讨论】:
标签: javascript arrays json node.js
嘿,我有一个 JSON 字符串:
{
"cmd.test1":"test1",
"cmd.test2":"test2",
"ab.test1":"nthing"
}
我想获取以“cmd.”为前缀的所有键(在本例中为 cmd.test1 或 cmd.test2)。我无法得到我应该做的事情。有人能帮我吗?谢谢!
【问题讨论】:
标签: javascript arrays json node.js
使用Object.keys 和Array#filter 的可能解决方案。
RegExp解决方案var obj = {
"cmd.test1":"test1",
"cmd.test2":"test2",
"ab.test1":"nthing"
},
res = Object.keys(obj).filter(v => /^cmd/.test(v));
console.log(res);
String#startsWith解决方案var obj = {
"cmd.test1":"test1",
"cmd.test2":"test2",
"ab.test1":"nthing"
},
res = Object.keys(obj).filter(v => v.startsWith('cmd'));
console.log(res);
【讨论】: