可以说我有这样的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/

10-12 03:30