Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中从对象中删除值_Javascript_Ecmascript 6 - Fatal编程技术网

在JavaScript中从对象中删除值

在JavaScript中从对象中删除值,javascript,ecmascript-6,Javascript,Ecmascript 6,我有如下代码。我想从verses对象中删除verse _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

我有如下代码。我想从
verses
对象中删除
verse

_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                       
       }
    });
});

使用
delete
从obj中删除项目使用
delete
从obj中删除项目
filter
跳过其回调返回的元素
false
。只需查看是否有问题的键并返回相应的布尔值

_self.verses.forEach(verse => delete verse.verse);
_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;
});

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;
});

删除韵文[key]?副本的可能副本-
删除诗句[key]?副本的可能副本-