在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]代码>?副本的可能副本-