gpt4 book ai didi

javascript - 对于多维数组中的每个数组

转载 作者:行者123 更新时间:2023-12-03 08:08:14 24 4
gpt4 key购买 nike

我目前正在使用 Node.js、Express 和 JS/Jquery 开发一个应用程序。

我遇到了一个问题,我想根据 MD 数组中包含的数组数量将元素附加到网页。

因此,如果有 6 个数组只为每个数组追加,则根据我设置的一组要求更改它的外观。

但是附加元素到处都是,并且在网页上获得了重复的值,而我只需要它们一次。

例如:

[ [ '477', 'Test User', '487', 'online', 'ANSWER' ],
[ '487', 'Test User', '477', 'online', 'ANSWER' ],
[ '488', 'Test User', '490', 'online', 'ANSWER' ],
[ '490', 'Test User', '488', 'online', 'ANSWER' ] ]

所以 MD 数组中有 4 个数组,所以我想要在网页上显示的只是 477、487、488 和 490 一次,因此为什么要尝试为每个数组执行此操作。

但它复制了所有这些,所以我认为每个数组可能是最好的选择,但我很难让它适用于每个数组。

我已经查看了与此相关的其他几个问题,但未能取得相应的成功。

当前代码

socket.on("eventsRegister", function (regisdata) {
for(var i in regisdata)
{
$presence.append('<div class="col-md-2 md tile">\
<h6>\
<b>'+ regisdata[i][0] +'</b>\
</h6>\
</div>');
if (regisdata[i][0] && regisdata[i][3] === "online") {
$("div[class*='tile']:not(.answer .noanswer .ring .hangup):contains('" + regisdata[i][0] + "')").removeClass("ring").css("background-color", "#78ff4d").html("<h6><img src='../images/online.png'> <b>" + regisdata[i][0] + "</b></h6><p></p>");
} else if (regisdata[i][0] && regisdata[i][3] === "offline") {
$("div[class*='tile']:not(.answer .noanswer .ring .hangup):contains('" + regisdata[i][0] + "')").removeClass("ring").css("background-color", "white").html("<h6><img src='../images/offline.png'> <b>" + regisdata[i][0] + "</b></h6><p></p>");
}
}
});

任何人都可以为我指出正确的方向或协助解决此事吗?

编辑(已更新)

亲切的问候。

最佳答案

我不太确定你到底想要什么,但这里什么也没有:

for(var key in MDarray)
{
var subarray = MDarray[key];

// Now subarray = [ '477', 'Test User', '487', 'online', 'ANSWER' ]
// And subarray[0] = '477'

// To skip some array inside the MDarray, you can do
// if(subarray[0] === '477') { continue; } for example

// You can also loop the subarray with
// for(var key2 in subarray) { var subarrval = subarray[key]; }
}

简化:

for(var key in MDarray)
{
var online = MDarray[key][3];
// append online status code here
}

您的完整代码应如下所示:

socket.on("eventsRegister", function (regisdata) 
{
for(var key in regisdata)
{
var data = regisdata[key];
var onlinestatus = data[3];

// append onlinestatus somehow
}
});

关于javascript - 对于多维数组中的每个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34272058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com