是否有更短的方法来过滤 DataObject?

Is there a shorter way to filter a DataObject?

我用两行过滤 myData 对象,但是有更短的方法吗?

我想要一个新对象。必须从 names 数组中删除 ID 为 26name

可以使用ES2018的特性

有什么方法可以缩短修改过程吗?

const myData = {
  names: [{
      id: "1",
      name: "Streptocjhgjsis "
    },
    {
      id: "26",
      name: "aksdfja"
    },
    {
      id: "22",
      name: "kasjdfakj iakd"
    }
  ]
};
let filteredData = myData.names.filter((item) => item.id !== "26");
let newDataObject = {
  names: filteredData
};
console.log(newDataObject);

有没有办法缩短它?

不要先获取另一个对象的结果,直接将其设置为您想要的对象,如names: myData.names.filter((item) => item.id !== "26")

下面进行测试。

const myData = {
  names: [{
      id: "1",
      name: "Streptocjhgjsis "
    },
    {
      id: "26",
      name: "aksdfja"
    },
    {
      id: "22",
      name: "kasjdfakj iakd"
    }
  ]
};

let newDataObject = {
  names: myData.names.filter((item) => item.id !== "26")
};
console.log(newDataObject);