2015-03-02 107 views
-2

我想從數組中刪除特定的元素並將其設置回數據屬性數組。如何從數組中刪除特定元素

我試圖這樣

var vendoritems = $('#data').data('stuff'); 
var itemtoRemove = "b"; 
vendoritems.splice($.inArray(itemtoRemove, vendoritems), 1); 
$('#data').data('stuff', vendoritems); 
var vendoritems2 = $('#data').data('stuff'); 
alert(vendoritems2); 
} 

但我正在逐漸未捕獲的SyntaxError:意外的標記}在瀏覽器控制檯

請看,這是我的小提琴

http://jsfiddle.net/673h38g9/41/

+2

刪除最後一個'}'? - 它是一個語法錯誤 – 2015-03-02 11:10:40

+0

你的代碼中有一個額外的'}'參見[這裏](http://jsfiddle.net/673h38g9/42/)它的工作 – 2015-03-02 11:10:45

回答

1

你有沒有任何開口的括號。只是刪除結束括號,一切都將正常工作:

var vendoritems = $('#data').data('stuff'); 
var itemtoRemove = "b"; 
vendoritems.splice($.inArray(itemtoRemove, vendoritems), 1); 
$('#data').data('stuff', vendoritems); 
var vendoritems2 = $('#data').data('stuff'); 
alert(vendoritems2); 
//} 
//^---not required 
0

使用此Working Demo

var vendoritems = $('#data').data('stuff'); 
var itemtoRemove = "b"; 
vendoritems.splice($.inArray(itemtoRemove, vendoritems), 1); 
$('#data').data('stuff', vendoritems); 
var vendoritems2 = $('#data').data('stuff'); 
alert(vendoritems2); 
//} you have closed un wanted bracker