如何按名称到达数组?

Zaa*_*ani 3 javascript arrays jquery

我有2个像这样的数组:

var windows_array = [];
var google_array = [];
Run Code Online (Sandbox Code Playgroud)

在这里,我希望通过传递网络到达指定的数组.

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>')
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在jQuery中完成它?

我知道在PHP中它是可能的.

Ja͢*_*͢ck 6

在这样的对象中声明数组:

var reg = {
    'windows': [],
    'google': []
};
Run Code Online (Sandbox Code Playgroud)

然后,将代码更改为下标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);
    });
}
Run Code Online (Sandbox Code Playgroud)

  • 您的解决方案很优雅. (2认同)