在以下示例中,使用
我正在使用
Object.assign()
删除键而不是将值设置为 undefined
是否可行?我正在使用
.filter()
浏览一些项。当有匹配时,我想添加/更改x属性值并删除y和z属性(而不是将它们设置为undefined)。files.forEach(file => {
this.setState({
items: this.state.items.filter(item => item.id === file.id ? Object.assign(item, { x: 'x', y: undefined, z: undefined }) : item)
});
})
this.state.items.filter(item => item.id === file.id ? { x: 'x'} : item)
? - Oluwafemi SuleObject.assign
的第一个参数是目标对象。所以它会改变item
,这是一种不好的做法。 - Rajeshfilter()
而不是map()
?你在filter
函数内部的函数没有返回布尔值,这很令人困惑。 - Mark