这个问题听起来很简单,但我不知道如何。
例:
我有 -
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。