javascript
  • arrays
  • 2015-07-11 200 views -2 likes 
    -2

    如何從JavaScript中的Array中刪除項目?從陣列中刪除元素

    function restructureChatBoxes() { 
        align = 0; 
        for (x in chatBoxes) { 
         chatboxtitle = chatBoxes[x]; 
    
         if ($("#chatbox_"+chatboxtitle).css('display') != 'none') { 
          if (align == 0) { 
           $("#chatbox_"+chatboxtitle).css('right', '20px'); 
          } else { 
           width = (align)*(225+7)+20; 
           $("#chatbox_"+chatboxtitle).css('right', width+'px'); 
          } 
          align++; 
         } 
        } 
    } 
    

    而且我想從聊天窗口關閉時刪除聊天窗口。

    function closeChatBox(chatboxtitle) { 
    //HERE THE REMOVE FROM LIST ? 
        $('#chatbox_'+chatboxtitle).css('display','none'); 
        restructureChatBoxes(); 
    
        $.post("chat.php?action=closechat", { chatbox: chatboxtitle} , function(data){ 
        }); 
    
    } 
    

    Thanks for all Answers。

    +0

    可能重複的[從數組中刪除一個特定的元素?](http://stackoverflow.com/questions/5767325/remove-a-specific-element-from-an-array) – zeroflagL

    +0

    否導致其更加特別 –

    回答

    1

    首先,找到你要刪除的元素的index

    var array = [2, 5, 9]; 
    var index = array.indexOf(5); 
    

    注:browser support for indexOf是有限的,它不是在IE7-8支持。

    然後用splice移除:

    if (index > -1) { 
        array.splice(index, 1); 
    } 
    

    splice第二個參數是元素刪除的數量。請注意,splice就地修改了數組並返回一個包含已被刪除的元素的新數組。的

    Source

    +0

    您複製[這個答案](http://stackoverflow.com/questions/5767325/remove-a-specific-element-from-an-array#answer-5767357)沒有任何修改,沒有任何參考它。如果您不想自己回答問題,請在評論中張貼鏈接。 – zeroflagL

    +0

    嘿,謝謝:) 但是我只有Chatboxtitle ... 我現在可以如何處理它?:O –

    +1

    我已經將此問題標記爲重複項,並且爲什麼每當信息已經可用時發明新輪。 –

    相關問題