javascript - 如何通过名称访问数组?

标签 javascript jquery arrays

我有 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/

相关文章:

javascript - jQuery 基于对象的查找和复选框

javascript - React 中的渲染方法触发 2 次

c - 需要帮助来理解数组

java - 将值数组 POST 到 java servlet

javascript - 当参数之一拒绝时,为什么 promise.race 不返回?

javascript - 我如何使用 Nokogiri 解析 AngularJS 页面?

jquery - 使用 jQuery 获取类列表

javascript不再显示登录表单

javascript - 单击单选按钮时显示/隐藏 div

c++ - 这是什么数组声明?