是否有更短的方法来过滤 DataObject?
Is there a shorter way to filter a DataObject?
我用两行过滤 myData
对象,但是有更短的方法吗?
我想要一个新对象。必须从 names 数组中删除 ID 为 26 的 name。
可以使用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);
我用两行过滤 myData
对象,但是有更短的方法吗?
我想要一个新对象。必须从 names 数组中删除 ID 为 26 的 name。
可以使用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);