[英]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。
這里的問題是.data
將player
數據字符串值轉換為數字:
會嘗試將字符串轉換為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.