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

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