我有 2 个这样的数组:
var windows_array = [];
var google_array = [];
这里,我想通过网络到达函数中指定的数组。
function add_friends(network, friend){
(network + '_array').push(friend);
}
function get_friends(network){
var d = $('.div_out');
for(var i=0; i< (network + '_array').Length; i++){
d.append('<div>' + (network + '_array')[i].name + '</div>')
}
}
我的问题是如何在 jQuery 中做到这一点?
我知道在 PHP 中这是可能的。
最佳答案
像这样在对象中声明数组:
var reg = {
'windows': [],
'google': []
};
然后,将代码更改为 reg
对象的下标:
function add_friends(network, friend) {
reg[network].push(friend);
}
function get_friends(network)
{
var $container = $('.div_out');
$.each(reg[network], function() {
$('<div>', { text: this.name }).appendTo($container);
});
}
关于javascript - 如何通过名称访问数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24399783/