这是我的数组:
const
array1 = [
{
"value": "0",
"name": "5",
"waste": "remove",
"city": "NY"
},
{
"value": "0",
"name": "51",
"waste": "remove",
}
]
所以现在,我想删除某些对象并形成一个包含对象的新数组:例如,我需要删除“浪费和价值”并保留其余的内容,所以我使用了以下代码:
var keys_to_keep = ['name', 'city']
const result = array2.map(e => {
const obj = {};
keys_to_keep.forEach(k => obj[k] = e[k])
return obj;
});
console.log(result)
它给出的输出为
[ { name: '5', city: 'NY' }, { name: '51', city: undefined } ]
现在您可以看到具有未定义值的城市,如何删除它?我的意思是过滤这个并只显示带有值的键,
所以我的问题是如何过滤未定义的以及是否有其他更好的解决方案来删除不需要的对象键并显示带有所需键的新数组?或者我使用的方法性能足够?
慕村225694
撒科打诨
繁星coding
慕婉清6462132
相关分类