【问题标题】:Get every key starting with a prefix in Node.JS from JSON Data从 JSON 数据中获取以 Node.JS 中的前缀开头的每个键
【发布时间】: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


    【解决方案1】:

    使用Object.keysArray#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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多