2015-03-02 105 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