[英]How to get javascript object property using part of name
我在窗口对象中具有属性yaCounter27352058
。 我可以使用方括号表示法轻松获得它
window["yaCounter27352058"]
问题是我不知道对象ID,所以总的来说我想得到所有这样的对象
window["yaCounter*"]
您可以基于Object.keys进行查询:
var values = Object.keys(window).filter(function(el) {
return /^yaCounter.*?/i.test(el);
});
然后,您可以迭代:
values.forEach(function(key) {
console.log(key, window[key]);
});
好吧,事实上你做不到。 但是您可以做其他事情。
您可以尝试使用列出所有属性
var properties = Object.keys(window)
。
然后使用正则表达式,您将选择以yaCounter开头的属性:
var reg = new RegExp("^yaCounter.*");
var goodProp = [];
properties.forEach(function(prop) {
if (reg.exec(prop) != null)
goodProp.push(prop);
}
他们将它们用于:
goodProp.forEach(function(val) {
window[val];
}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.