这个问题听起来很简单,但我不知道如何。

例:
我有 -

users[ userid1[u1XsessionId1, u1XsessionId2, u1XsessionId3] userid2[u2XsessionId1, u2XsessionId2, u2XsessionId3] ]


两个用户都有3个活动会话。

“ userid1”将与他的第二个会话断开连接,因此我想删除“ u1XsessionId2”并最终得到

users[ userid1[u1XsessionId1, u1XsessionId3] userid2[u2XsessionId1, u2XsessionId2, u2XsessionId3] ]


同样,当“ userid1”与他的会话断开连接时,我将仅收到他的会话ID,而不是用户ID,但是我拥有所有用户ID的数组,因此我可能不得不遍历所有用户及其所有会话以找到“ u1XsessionId2” 。所有会话和用户都有其唯一的ID。

最佳答案

var users = [
    [u1XsessionId1, u1XsessionId2, u1XsessionId3],
    [u2XsessionId1, u2XsessionId2, u2XsessionId3]
];

users[0].splice(1, 1); // removes u1XsessionId2 from first user


如果您具有会话ID值,但不知道索引(例如,它可能是会话ID 1、2或3,但需要知道要删除哪个ID),则可以像下面这样获取并删除它:-

var index = users[0].indexOf(u1XsessionId2);

if (index > -1) { // -1 means it wouldn't exist
    users[0].splice(index, 1); // 1 second arg means remove 1 item
}


您可以read more about .splice() here

09-20 00:47