Javascript从数组中删除条目,其中id = myid value

问题描述 投票:-1回答:3

我有一个容器列表,我添加了一个删除按钮,所以我可以删除所选的一个。这一点我知道它的身份。

这是数据:

this.data = [{
    id: 1,
    title: 'Container 1',
},
{
    id: 5,
    title: 'Container 2',
}];

我尝试着:

removeIT(id) {
    this.data = this.data.filter(id);
}

但它什么都没有删除。我怎样才能做到这一点?

javascript angular
3个回答
1
投票
removeIT(id) {
  this.data = this.data.filter(function(obj) { return obj.id !== id; });
}

过滤函数采用谓词(返回布尔值的函数的花式名称)并返回包含谓词为true的所有元素的数组


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 );
}

0
投票

试试这个:

const removeIT = (id) => (
    data.filter(function(e) {
      return(e.id !== id);
    })
)
© www.soinside.com 2019 - 2024. All rights reserved.