将动态数据插入到Javascript数组中
当我设置imArray和console.log()时,控制台告诉我成员[i1].friendId的每个值都是0。我有大约5个值传递给imArray。这是我第一次使用动态数组循环。如果可以的话,请向我解释如何将这些数据正确地输出到数组中将动态数据插入到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(
$.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> ';
} $('#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> ';
} $('#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> ';
} $('#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是最好的。