获取与模式匹配的所有 JSON 键

use*_*622 2 javascript regex json

浏览器环境中的 Javascript。我希望获取与特定模式匹配的 JSON 对象中的所有键。说,所有以mystring. 有没有更简单/有效的方法来做到这一点而不必遍历所有键?

{
   somekey1: "someval1",
   somekey2: "someval2",
   mystringkey1: "someval",
   mystringkey2: "someval"

}
Run Code Online (Sandbox Code Playgroud)

有过类似的问题,但是 a) 没有完全回答这个问题,b) JQuery 目前不是一个选项。

Kri*_*ján 5

如评论中所述,遍历您的对象并在找到匹配的键时添加到结果中。

var data = {
   somekey1: "someval1",
   somekey2: "someval2",
   mystringkey1: "someval",
   mystringkey2: "someval"
}

var filtered = {}

for (key in data) {
    if (key.match(/^mystring/)) filtered[key] = data[key];
}

console.log(filtered)
Run Code Online (Sandbox Code Playgroud)