簡體   English   中英

如何從陣列中刪除數組?

[英]How do I remove an array from an array?

這是我的數組:

var myarray = [["d1", "sections/Dashboard-summary.html", "Dashboard"], 
               ["add", null, ""],
               ["20", "sections/MW-1-summary.html", "MW-1"],
               ["21", "sections/SB-5-summary.html", "SB-5"]]

如何刪除第二個元素["add", null, ""]以便新數組

[["d1", "sections/Dashboard-summary.html?781", "Dashboard"],
["20", "sections/MW-1-summary.html?903", "MW-1"],
["21", "sections/SB-5-summary.html?539", "SB-5"]]

該元素可能並不總是處於第二位置,但其第一個值始終為“add”。 如何使用“add”的第一個值(myarray[1][0])刪除數組?

該元素可能並不總是處於第二位置,但其第一個值始終為“add”。 如何使用“add”的第一個值(myarray[1][0])刪除數組?

使用帶splice()的循環。

for (var i = 0, myarrayLength = myarray.length; i < myarrayLength; i++) {
    if (myarray[i][0] === 'add') {
        myarray.splice(i, 1);
        break;
    }
}

jsFiddle

使用splice ,如下所示:

myarray.splice(1, 1)

有關splice更多信息,請參閱本教程

你可以完全刪除它(慢):

myarray.splice(1, 1);

你可以從數組中刪除它,並在其中留下一個“洞”(左邊的位置1未定義):

delete myarray[1];

暫無
暫無

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

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