Удаление из json по ключу
Добрый день!
Подскажите пожалуйста, как удалять данные из джисона по ключу? то есть, есть, например Json [ {"value":2, "label":"Петров А.Я."}, {"value":3, "label":"Иванов Ж.Н."}, {"value":4, "label":"Сидоров В.В."} ] И хочется удалить человека с "value":3 - Возможно ли это сделать не перебирая весь json, чтобы узнать, какой он по счету, чтобы потом этот индекс запихнуть в сплайс? |
Упс. Отправилось дважды
|
VanillaNinja,
только если раз всётаки перебрать, то потом можно без перебора удалять |
VanillaNinja,
var arr = [ {"value":2, "label":"Петров А.Я."}, {"value":3, "label":"Иванов Ж.Н."}, {"value":4, "label":"Сидоров В.В."} ] function fn(b) { var c = {}; b.forEach(function(a, b) { c[a.value] = a }); return function(a) { a = b.indexOf(c[a]); ~a && b.splice(a, 1) } }; fn = fn(arr) fn(3)//удаление alert(JSON.stringify(arr)); fn(2)//удаление alert(JSON.stringify(arr)); fn(4)//удаление alert(JSON.stringify(arr)); |
Часовой пояс GMT +3, время: 12:10. |