Удалить значение из объекта в JavaScript - PullRequest
0 голосов
/ 28 июня 2018

У меня есть код, как показано ниже. Я хотел бы удалить verse из verses объекта.

_self.verses.filter(verse => {
    Object.keys(verse).forEach(function(key) {
       if(! _self.recieved_translation.includes(key))
       {
         // I would like to remove this verse from verses                       
       }
    });
});

Ответы [ 4 ]

0 голосов
/ 28 июня 2018

filter пропускает элементы, для которых обратный вызов возвращает false. Просто посмотрите, есть ли у вас проблемный ключ, и верните логическое значение.

_self.verses = _self.verses.filter(verse => {
    // We don't need foreach here, we just need the first key
    var keyWithoutTranslation = Object.keys(verse).find(function(key) {
       return !_self.recieved_translation.includes(key);
    });
    // Now the filter will do the rest
    return keyWithoutTranslation === undefined;
});
0 голосов
/ 28 июня 2018

используйте delete для удаления объектов из объекта

0 голосов
/ 28 июня 2018
_self.verses.forEach(verse => delete verse.verse);
0 голосов
/ 28 июня 2018
_self.verses.filter(verse => {
    Object.keys(verse).forEach(function(key) {
       if(! _self.recieved_translation.includes(key))
       {
              delete verses[verses];                  
       }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...