Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2015, 19:39
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Как удалить объект прототипа по значению свойства?
Объекты добавляются динамически с разными значениями свойств:
[tag, tag]
0: tag
idtag: "2"
title: "работа"

1: tag
idtag: "3"
title: "развлечение"
.......

Я хочу удалить объект/ы который/е содержат значение свойства idtag: "3"
Подскажите пожалуйста как это можно реализовать
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2015, 19:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,078

A1x1On2015,
var arr = [{
    idtag: "2",
    title: "работа"
}, {
    idtag: "3",
    title: "развлечение"
}]
arr = arr.filter(function(el) {
    return el.idtag != 3
})
alert(JSON.stringify(arr))
Ответить с цитированием
  #3 (permalink)  
Старый 29.07.2015, 09:42
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Сообщение от рони Посмотреть сообщение
A1x1On2015,
var arr = [{
    idtag: "2",
    title: "работа"
}, {
    idtag: "3",
    title: "развлечение"
}]
arr = arr.filter(function(el) {
    return el.idtag != 3
})
alert(JSON.stringify(arr))
//но у меня прототип
var idtag = 0;
    var title = "";
    var arrayOfTags = [];
    var tag = function () {
        this.idtag = idtag;
        this.title = title;
        return this;
    };

// добавляю по клику
    $(".optionTag").live("click", function() {
        idtag = $(this).attr("tabindex");
        title = $(this).html();
        arrayOfTags.push(new tag());
});


как быть с ним?
Ответить с цитированием
  #4 (permalink)  
Старый 29.07.2015, 11:58
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,661

A1x1On2015,
arrayOfTags = $.grep(arrayOfTags, function (el) { return el.idtag != 3 });
Ответить с цитированием
  #5 (permalink)  
Старый 29.07.2015, 12:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,078

Сообщение от A1x1On2015
live
давно уже on а не live
Ответить с цитированием
  #6 (permalink)  
Старый 30.07.2015, 15:41
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Сообщение от Rise Посмотреть сообщение
A1x1On2015,
arrayOfTags = $.grep(arrayOfTags, function (el) { return el.idtag != 3 });
Спасибо, то что нужно!
Ответить с цитированием
  #7 (permalink)  
Старый 30.07.2015, 17:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,078


непонял чем это
Сообщение от Rise
arrayOfTags = $.grep(arrayOfTags, function (el) { return el.idtag != 3 });
отличается от
Сообщение от рони
arr = arr.filter(function(el) {
то и другое должно работать ? или я ошибаюсь?
Ответить с цитированием
  #8 (permalink)  
Старый 30.07.2015, 21:51
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,661

рони, работает
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery (Как открыть объект в этом же окне, щёлкнув по нему мышкой) Объект кусок карты hadzhimuratov (X)HTML/CSS 32 18.06.2012 17:54
КАК удалить []-символы из строки?! Brook Events/DOM/Window 4 25.04.2012 16:38
как удалить элемент в DOM? czp Общие вопросы Javascript 11 17.12.2011 20:55
Освобождение памяти или как удалить this? Greck Общие вопросы Javascript 16 14.12.2011 11:29
Как удалить из набора элементы у которых дисплей нан KamalovRadik jQuery 3 30.10.2011 16:11