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

удалить последний ''}? - это синтаксическая ошибка –

+0

В вашем коде есть один дополнительный '}', см. [здесь] (http://jsfiddle.net/673h38g9/42/) его рабочий –

ответ

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