如何生成一个唯一的id并将它通过一个对象推送到一个数组,条件是这个id属性值在任何数组对象中都不存在?
根据下面的React代码摘录,函数“saveColor”应该这样做,附加当前状态背景颜色,以便对象看起来与调色板数组中的对象类似:
state = {
backgroundColor: "red",
palettes: [
{id: 2, color: "crimson"},
{id: 1, color: "skyblue"},
{id: 0, color: "rebeccapurple"},
{id: 4, color: "magenta"}
]
}
saveColor = () => {
let previousPalettes = this.state.palettes;
previousPalettes.push(this.state.backgroundColor);
this.setState({
palettes: previousPalettes
})
}