Удаление из 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, время: 05:52. |