将动态数据插入到Javascript数组中

将动态数据插入到Javascript数组中,javascript,jquery,Javascript,Jquery,当我设置imArray和console.log()时,控制台告诉我成员[i1].friendId的每个值都是0。我有大约5个值传递给imArray。这是我第一次使用动态数组循环。如果可以的话,请向我解释如何将这些数据正确地输出到数组中 $.getJSON("<?=base_url()?>index.php/regUserDash/chatBoxMembers", function(data) { var members = data.chatMembers; for(

当我设置imArray和console.log()时,控制台告诉我成员[i1].friendId的每个值都是0。我有大约5个值传递给imArray。这是我第一次使用动态数组循环。如果可以的话,请向我解释如何将这些数据正确地输出到数组中

$.getJSON("<?=base_url()?>index.php/regUserDash/chatBoxMembers", function(data) {
    var members = data.chatMembers;
    for(var i1 = 0; i1 < members.length; i1++) {
        var imArray = [members[i1].friendId];
        if(members[i1].activityStatus === 'Minimized') {
            function minimizedBox() {
                return '<span style="position: relative; left: 84px; font-family: Verdana; font-size: 8pt" class="clickForMessageBox">' + members[i1].firstname + ' ' + members[i1].lastname + '</span>&nbsp;&nbsp;&nbsp;';
            } $('#box1').append(minimizedBox());
        }
    }
});
$.getJSON(“index.php/regUserDash/chatBoxMembers”,函数(数据){
var members=data.chatMembers;
for(var i1=0;i1
我认为您需要将值附加到数组中:

var imArray = [];
for (var i1 = 0 ...
   imArray.append(members[i1].friendId]);

使用您的代码,您只需将
imArray
设置为每次具有单个值的数组。

我认为您需要将值附加到数组:

var imArray = [];
for (var i1 = 0 ...
   imArray.append(members[i1].friendId]);

使用您的代码,您只需将
imArray
设置为一个数组,每次使用一个值。

在数组外部声明数组,然后您就可以
在每个周期中推入数据:

var imArray = []; 

for(var i1 = 0; i1 < members.length; i1++) {
    //var imArray = [members[i1].friendId];
    imArray.push(members[i1].friendId);
    if(members[i1].activityStatus === 'Minimized') {
        function minimizedBox() {
            return '<span style="position: relative; left: 84px; font-family: Verdana; font-size: 8pt" class="clickForMessageBox">' + members[i1].firstname + ' ' + members[i1].lastname + '</span>&nbsp;&nbsp;&nbsp;';
        } $('#box1').append(minimizedBox());
    }
}
var-imArray=[];
for(var i1=0;i1
在外部声明数组,然后您可以在每个周期内将数据推入:

var imArray = []; 

for(var i1 = 0; i1 < members.length; i1++) {
    //var imArray = [members[i1].friendId];
    imArray.push(members[i1].friendId);
    if(members[i1].activityStatus === 'Minimized') {
        function minimizedBox() {
            return '<span style="position: relative; left: 84px; font-family: Verdana; font-size: 8pt" class="clickForMessageBox">' + members[i1].firstname + ' ' + members[i1].lastname + '</span>&nbsp;&nbsp;&nbsp;';
        } $('#box1').append(minimizedBox());
    }
}
var-imArray=[];
for(var i1=0;i1
您的代码似乎将返回的数据放入屏幕上可见的数组中。如果这就是您正在做的事情,您可能希望使用更多信息了解如何添加到DOM中,以使某些内容在屏幕上可见

本部分:

$('#box1').append(minimizedBox());
变成这样:

$(minimizedBox()).appendTo('#box1');

将生成的HTML放入框中。

您的代码似乎将返回的数据放入屏幕上可见的数组中。如果这就是您正在做的事情,您可能希望使用更多信息了解如何添加到DOM中,以使某些内容在屏幕上可见

本部分:

$('#box1').append(minimizedBox());
变成这样:

$(minimizedBox()).appendTo('#box1');

将生成的HTML放入框中。

是否要将成员[i1].friendId添加到数组iArray?在这种情况下,您应该使用imArray.push(成员[i1].friendId),并且必须确保不会为每次执行的循环再次声明数组。是否要将成员[i1].friendId添加到数组imArray中?在这种情况下,您应该使用imArray.push(members[i1].friendId),并且必须确保不会为每次执行的循环再次声明数组。Duh可能重复。两者都做同样的事情。我弄错了。两者都做同样的事情。我错了,谢谢,伙计,这有助于分配。我真的需要开始更频繁地使用这类东西了,哈哈。@ExplosionPills:你是如何得到
append
方法来处理对象数组的?我没能做到。谢谢,伙计,这有助于分配。我真的需要开始更频繁地使用这类东西了,哈哈。@ExplosionPills:你是如何得到
append
方法来处理对象数组的?我做不到。哦,天哪,我认为我的代码错了,但我在函数中声明了我的数组。这就是为什么StackOverflow是最好的。哦,伙计,我认为我的代码错了,但我在函数中声明了我的数组。这就是为什么StackOverflow是最好的。