gpt4 book ai didi

javascript - 是否可以找到所有具有特殊模式的已定义 Javascript 对象?

转载 作者:行者123 更新时间:2023-11-29 18:16:36 26 4
gpt4 key购买 nike

是否有可能在 JavaScript(或库 JQuery)中找到具有给定模式的所有(全局)对象?

例如:

objekt_1
objekt_2 //Javascript objects

function find_objects() {
return ....; //return all objects that start with "object"-prefix
}

最佳答案

是的。如果它们是全局的,则它们存储在 window 对象中。然后你只需要过滤它们:

function find_objects() {
var objs = [];
for (var k in window) {
var cVariable = window[k];
if (/^objekt/.test(k) && typeof cVariable === "object") {
objs.push(cVariable);
}
}
return objs;
}

演示:

> function find_objects() {
var objs = [];
for (var k in window) {
if (/^objekt/.test(k) && typeof window[k] === "object") {
objs.push(window[k]);
}
}
return objs;
}
undefined
>find_objects()
[]
>var objekt_1 = {a: 1}
undefined
>find_objects()
[Object]

JSBIN

关于javascript - 是否可以找到所有具有特殊模式的已定义 Javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com