繁体   English   中英

从对象数组中删除特定属性

[英]Remove specific property from an array of object

在此处输入图片说明 我在从具有特定属性的数组对象中拼接项目时遇到问题。 这是解释。

  delColumn($event: any, el: any) {
if ($event.target && el > -1) {
  var colId: string = this.receivedData[0].value.columns[el].id;
  var obj = this.receivedData[0];
  obj.values.columns = obj.values.columns.filter(s => s.id != colId);
  obj.values.rows.forEach(s => {
    delete s.Col_1;
    return s;
  });
}

}

现在,我的要求是当我单击“删除列”时,它会进入此方法,并且我想删除与之关联的特定列和行。

提前感谢您的帮助。

在此处输入图片说明

  rows=[{Col1:1,Value:1},
        {Col1:1,Value:2},
        {Col1:1,Value:3},
        {Col1:1,Value:4}];

  rowsNew=this.rows.map(x=>{
     return this.objectWithoutKey(x,"Col1");
  })
  objectWithoutKey(object, key){
    const {[key]: deletedKey, ...otherKeys} = object;
    return otherKeys;
  }
  ngOnInit()
  {
     console.log(this.rows);
     console.log(this.rowsNew);
  }

使用filterforEach

obj.values.columns = obj.values.columns.filter(s => s.id != "Col_1");
obj.values.rows.forEach( s => {
   delete s.Col_1;
   return s;
});

我已经为此类问题创建了NPM软件包

请参考: -https : //www.npmjs.com/package/array-refactor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM