javascript - 如何检查 JavaScript 对象是否具有以特定字符串开头的属性名称?

标签 javascript object properties identifier

假设我有这样一个 javascript 对象:

var obj = {
    'addr:housenumber': '7',
    'addr:street': 'Frauenplan',
    'owner': 'Knaut, Kaufmann'
}

如何检查对象是否具有以 addr 开头的属性名称?我想象以下内容应该是可能的:

if (e.data[addr*].length) {

我尝试了 RegExp.match() 都无济于事。

最佳答案

您可以使用返回 boolArray.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/

相关文章:

php - 未终止的字符串常量 JavaScript

javascript - 如何制作一个可以将任何看起来像 javascript 代码的字符串转换为对象的函数?

Javascript 获取自 2012 年初以来的时间(以毫秒为单位)

TableView 中的 Java8 ObjectProperty 不刷新

javascript - 从当前行向后查找第一个非空值扫描行

javascript - 如何根据位置获得到新年的时间?

C# 使用索引设置属性

java - Spring 中读取属性文件的不同行为

javascript - 如何在 Javascript 中将 float 转换为字符串数组?

Javascript 对象上下文更改和评估