JS使用以字符串开头的键获取对象的值

Sam*_*ire 3 javascript key object

有没有一种快速的方法来获取以某个字符串开头的键的值?

范例:

var obj = {
  "key123" : 1,
  "anotherkey" : 2
}

obj['key1'] // would return 1
obj['ano'] // would return 2
Run Code Online (Sandbox Code Playgroud)

谢谢

Ase*_*tam 5

您可以创建一个辅助函数

function findValueByPrefix(object, prefix) {
  for (var property in object) {
    if (object.hasOwnProperty(property) && 
       property.toString().startsWith(prefix)) {
       return object[property];
    }
  }
}

findValueByPrefix(obj, "key1");
Run Code Online (Sandbox Code Playgroud)

正如Kenney所说,以上函数将返回第一个匹配项。