假设我有这样一个 javascript 对象:
var obj = {
'addr:housenumber': '7',
'addr:street': 'Frauenplan',
'owner': 'Knaut, Kaufmann'
}
如何检查对象是否具有以 addr
开头的属性名称?我想象以下内容应该是可能的:
if (e.data[addr*].length) {
我尝试了 RegExp
和 .match()
都无济于事。
最佳答案
您可以使用返回 bool
的 Array.some
根据对象的键检查它。
if(Object.keys(obj).some(function(k){ return ~k.indexOf("addr") })){
// it has addr property
}
您还可以使用 Array.filter
并检查它的长度。但是 Array.some
在这里更合适。
关于javascript - 如何检查 JavaScript 对象是否具有以特定字符串开头的属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507110/