可以说我有这样的javascript对象:
addr:housenumber: "7"
addr:street: "Frauenplan"
owner: "Knaut, Kaufmann"
如何检查对象的属性名称是否以
addr
开头?我认为应该遵循以下几点:if (e.data[addr*].length) {
我尝试
RegExp
和.match()
无济于事。 最佳答案
您可以使用Array.some
对照Object的键对其进行检查,它返回bool
。
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/