JavaScript对象具有具有特定正则表达式模式的键

JavaScript object has key with specific regex pattern

本文关键字:模式 正则表达式 对象 JavaScript      更新时间:2023-09-26

如何查找JavaScript对象是否具有特定regex模式的键?例如,在下面的对象中,如何查找它是否包含包含单词"Address"的键?

var obj = {Address_Line1 : "XXX", Address_Line2 :"YYY", Name : "ZZZ"};

当然-你可以用Array.prototype.someObject.keys这样做,就像这样:

var obj = {Address_Line1 : "XXX", Address_Line2 :"YYY", Name : "ZZZ"};
var hasKeyRegex = Object.keys(obj).some(function(key) {
  return /Address/.test(key);
});
console.log(hasKeyRegex);

如果对象具有包含Address的密钥,则hasKeyRegex将为true,如果没有,则为false