繁体   English   中英

如何使用部分名称获取javascript对象属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM