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

时间:2017-12-20 11:37:44

标签: javascript angular

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

这是数据:

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

我正在尝试:

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

但它什么也没有删除。我怎么能这样做?

3 个答案:

答案 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);
    })
)
相关问题