簡體   English   中英

JS - 從另一個數組中的數組中刪除值

[英]JS - Remove value from an array in another array

問題聽起來很簡單,但我無法弄清楚如何......

示例:我有 -

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,但需要知道要刪除哪一個),那么你可以得到它並刪除它如下: -

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
}

你可以在這里閱讀更多關於.splice()的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM