Javascript 删除typescript中JSON对象数组中的属性

Javascript 删除typescript中JSON对象数组中的属性,javascript,json,typescript,Javascript,Json,Typescript,我有一组数据。我要做的是从为null的对象中删除属性,就像在第三个对象中,我要删除img属性一样。到目前为止,我所尝试的是 var数据=[{ id:1, 名称:'name1', img:‘car1’ }, { id:2, 名称:'name2', img:‘car2’ }, { id:3, 名称:'name3', img:null } ] data.forEach(函数(值){ for(var输入值){ if(value.hasOwnProperty(键)){ var val=值[键]; if(

我有一组数据。我要做的是从为null的对象中删除属性,就像在第三个对象中,我要删除img属性一样。到目前为止,我所尝试的是

var数据=[{
id:1,
名称:'name1',
img:‘car1’
},
{
id:2,
名称:'name2',
img:‘car2’
},
{
id:3,
名称:'name3',
img:null
}
]
data.forEach(函数(值){
for(var输入值){
if(value.hasOwnProperty(键)){
var val=值[键];
if(val==null){
删除数据[值[键];
}
}
}
});
控制台日志(数据)
var数据=[{
id:1,
名称:'name1',
img:‘car1’
},
{
id:2,
名称:'name2',
img:‘car2’
},
{
id:3,
名称:'name3',
img:null
}
]
data.forEach(d=>{
Object.keys(d).forEach(key=>{
如果(d[key]==null)删除d[key];
});
});

控制台日志(数据)
删除值[键]。。。删除是从对象中进行的,而不是从数组中。这是否回答了您的问题?不,没有。下面这个似乎适合我。