创建id并检查它是否存在于对象数组中

时间:2018-02-06 20:45:41

标签: javascript arrays reactjs ecmascript-6 javascript-objects

如何生成一个唯一的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
    })
    }

1 个答案:

答案 0 :(得分:0)

目前尚不清楚为什么你需要id,但如果你真的需要它,请查看此包https://www.npmjs.com/package/uuid