我有一個關聯數組,如果有一個以字母「r」結尾的鍵,我想在數組中搜索。 它適用於當我使用「in」javascript關鍵字爲靜態字符串,但不動態,使用正則表達式。Javascript - 使用正則表達式檢查某個數組鍵是否存在
-4
A
回答
0
Object.keys(obj)
以數組形式獲取對象的鍵。因爲它是一個數組,你就可以使用Array.prototype.filter
選擇您感興趣的鍵:
keysEndingWithR =
Object
.keys(obj)
.filter(function (key) {
return /r$/.test(key);
});
0
遍歷對象的屬性和如果你的表達式匹配每一個測試。如果它返回屬性名稱。
function getMatchingPropertyName(expression, object)
for (var property in object) {
if (object.hasOwnProperty(property)) {
if (expression.test(property)) {
return property
}
}
}
return null;
}
,或者如果你想所有匹配的屬性名稱:
function getMatchingPropertyNames(expression, object)
var result = [];
for (var property in object) {
if (object.hasOwnProperty(property)) {
if (expression.test(property)) {
result.push(property);
}
}
}
return result;
}
-1
如果髒了簡單的測試就足夠了,你可以嘗試像:
/r":/.test(JSON.stringify(obj));
除此之外zzzzBov功能的解決方案還可以與Array.prototype.some()配合使用
Object.keys(obj).some(function (key) {
return /r$/.test(key);
});
相關問題
- 1. 使用正則表達式檢查URL是否包含某些組件
- 2. 正則表達式來檢查空格是否存在?
- 3. 正則表達式來檢查JSON是否包含數組
- 4. 正則表達式來檢查一個數是否爲偶數
- 5. 正則表達式:檢查逗號之間是否存在值
- 6. Javascript正則表達式檢查模式
- 7. 檢查新行是否使用正則表達式
- 8. Python:正則表達式:查找是否存在,否則忽略
- 9. 檢查表達式是否與正則表達式匹配
- 10. 檢查兩個Python正則表達式模式是否相同
- 11. 檢查文件是否使用正則表達式
- 12. 使用正則表達式檢查FileUpload是否爲空
- 13. 檢查是否字符({[使用正則表達式
- 14. 檢測使用JavaScript正則表達式
- 15. 正則表達式來檢查JavaScript
- 16. 使用jQuery檢查正則表達式
- 17. 檢查使用正則表達式
- 18. JavaScript正則表達式來檢查某些字符
- 19. 正則表達式分組串是否存在與否
- 20. 檢查是否在數組存在鍵
- 21. 使用正則表達式檢查數組條目
- 22. 使用正則表達式檢查javascript變量是否匹配子字符串
- 23. 正則表達式檢查
- 24. 檢查密碼有效使用正則表達式在JavaScript
- 25. 正則表達式來檢查一個單詞是否不存在
- 26. 庫檢查兩個正則表達式是否相等/同構
- 27. 如何檢查正則表達式是否僅匹配數字?
- 28. 正則表達式來檢查數字是否大於1
- 29. PHP檢查數組鍵是否存在
- 30. 檢查數組鍵是否存在
您能否包括您的代碼? –
您將必須遍歷對象中的所有屬性並測試每個屬性。 – bhspencer
究竟應該如何正確地搜索你的數組?正則表達式不起作用,你必須用正則表達式來評估字符串。正則表達式不適用於一般數據,僅適用於字符串。 – somethinghere