簡體   English   中英

拼接JavaScript數組

[英]Splice JavaScript array

這是我嘗試從動態刪除數組中的值的嘗試

$('.btn-remove').click(function() {
    var players = ["compare","13076","13075","13077","12755"];
    var removePlayer = $(this).data('player');
    var idx = $.inArray(removePlayer, players);
    if (idx != -1) {
        players.splice(idx, 1);
    }
    window.location = "/" + players.join('/');
})

例如, $(this).data('player')可能等於13077 ,我希望它從數組中刪除該值,然后重定向到附加到window.location變量的url。

這里的問題是.dataplayer數據字符串值轉換為數字:

會嘗試將字符串轉換為JavaScript值(包括布爾值,數字,對象,數組和null)。 僅在不更改值表示形式的情況下, 將值轉換為數字。字符串值“ 100”將轉換為數字100。

在您的示例中,您正在做

$.inArray(13077, ["compare","13076","13075","13077","12755"]);

而不是

$.inArray("13077", ["compare","13076","13075","13077","12755"]);

您必須將數據值轉換回字符串(例如, removePlayer += "" ),或者用數字值而不是字符串填充數組。

暫無
暫無

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

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