我有一个容器列表,我添加了一个删除按钮,所以我可以删除所选的一个。这一点我知道它的身份。
这是数据:
this.data = [{
id: 1,
title: 'Container 1',
},
{
id: 5,
title: 'Container 2',
}];
我尝试着:
removeIT(id) {
this.data = this.data.filter(id);
}
但它什么都没有删除。我怎样才能做到这一点?
removeIT(id) {
this.data = this.data.filter(function(obj) { return obj.id !== id; });
}
过滤函数采用谓词(返回布尔值的函数的花式名称)并返回包含谓词为true的所有元素的数组
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 );
}
试试这个:
const removeIT = (id) => (
data.filter(function(e) {
return(e.id !== id);
})
)