Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2016, 15:31
Интересующийся
Отправить личное сообщение для VanillaNinja Посмотреть профиль Найти все сообщения от VanillaNinja
 
Регистрация: 24.12.2013
Сообщений: 13

Удаление из json по ключу
Добрый день!
Подскажите пожалуйста, как удалять данные из джисона по ключу?
то есть, есть, например Json

[
        {"value":2, "label":"Петров А.Я."},
        {"value":3, "label":"Иванов Ж.Н."},
        {"value":4, "label":"Сидоров В.В."}
]

И хочется удалить человека с "value":3 - Возможно ли это сделать не перебирая весь json, чтобы узнать, какой он по счету, чтобы потом этот индекс запихнуть в сплайс?
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2016, 15:34
Интересующийся
Отправить личное сообщение для VanillaNinja Посмотреть профиль Найти все сообщения от VanillaNinja
 
Регистрация: 24.12.2013
Сообщений: 13

Упс. Отправилось дважды
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2016, 16:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

VanillaNinja,
только если раз всётаки перебрать, то потом можно без перебора удалять
Ответить с цитированием
  #4 (permalink)  
Старый 22.02.2016, 18:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление / добавление JSON Alexander Belov Events/DOM/Window 16 01.05.2015 23:51
Grid panel Удаление из json serigc Events/DOM/Window 1 17.11.2014 13:23
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Сортировка JSON данных в цикле Fareastaz jQuery 12 15.03.2013 20:20
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12