我有一个容器列表,我已经添加了一个删除按钮,因此我可以删除所选的一个。 这一点,我知道它的身份。
这是数据:
this.data = [{
id: 1,
title: 'Container 1',
},
{
id: 5,
title: 'Container 2',
}];
我正在尝试:
removeIT(id) {
this.data = this.data.filter(id);
}
但它什么也没有删除。我怎么能这样做?
答案 0 :(得分:4)
data = [
{
id: 1,
title: 'Container 1',
},
{
id: 5,
title: 'Container 2',
}
];
removeById( 1 );
console.log( data );
function removeById( id ) {
for ( var i in data )
if ( data[ i ].id == id )
data.splice( i, 1 );
}
答案 1 :(得分:1)
removeIT(id) {
this.data = this.data.filter(function(obj) { return obj.id !== id; });
}
过滤函数获取谓词(返回布尔值的函数的花式名称)并返回包含谓词为true的所有元素的数组
答案 2 :(得分:0)
试试这个:
const removeIT = (id) => (
data.filter(function(e) {
return(e.id !== id);
})
)