2013-09-03 4 views
-1

Я работаю над JSON, теперь у меня возникла новая проблема, когда я удаляю элемент из JSON, он удалит весь элемент этого индекса после этого на том месте, где теперь вставлены мои проблемы это я хочу также индекс этого JSON объектаdelete null value from json

Demo Here

в этом Fiddle они шаг последующих (выполните этот шаг):

  1. Добавить товар в корзину
  2. Теперь нажмите на к корзина.
  3. Теперь нажмите кнопку

окно предупреждения GENERATE, увидеть первый индекс JSON это будет показать нулевое, я хочу удалить этот индекс из JSON

+0

Не следует удалять только удалить все предметы? –

ответ

3

Попробуйте это будет работать

objArray.splice(0,1);

+0

, если вы действительно хотите удалить первый элемент массива, не оставив нулевой элемент. – kangoroo

+0

Я не просто хочу удалить первый элемент, любой элемент будет удален зависит от пользователя –

+0

, поэтому вы хотите удалить все предметы одновременно? – kangoroo

0

Попробуйте удалить [0] из delete objArray[0] удалить.

http://jsfiddle.net/LjgcK/24/

Редактировать

Когда я нажимаю на кнопку Удалить ее показать мне JSON.

[{"id":1,"title":"ABC","image":"http://fiddle.jshell.net/LjgcK/24/img/HKP.jpg","description":"Example"}] 
+0

не работает в вашем jsfiddle –

+0

@Subhash, когда я проверил его show me json array в alert. –

0

Вы можете просто использовать метод splice(), чтобы удалить элемент из массива.

+0

метод сплайсинга только поменять значение не удалять –

0

Похоже, что вам нужно «shift» элементов из массива вместо их удаления.

http://jsfiddle.net/LjgcK/25/

$('#btnDelete').click(function() { 
    objArray.shift(); 
    alert(JSON.stringify(objArray)); 
}); 
+0

извините смещение только удалить с одного конца, если я хочу, чтобы второй элемент удалял то, что я делаю –

0

что becoz вы работаете с массивом не с объектом так, чтобы удалить из массива попробовать этот

objArray.splice(0, 1); 

Работа fiddle