在javascript中从对象数组中删除重复的值

29 浏览
0 Comments

在javascript中从对象数组中删除重复的值

我有一个像这样的对象数组:

arr = [
    {label: Alex, value: Ninja},
    {label: Bill, value: Op},
    {label: Cill, value: iopop}
]

这个数组是在我的 React 组件渲染时创建的。我使用 Array.prototype.unshift 来在数组顶部添加所需的元素。

所以我写了 arr.unshift({label: All, value: All})。当我首次渲染组件时,我的数组按照我期望的成功创建。但是当我重新渲染它时,它会显示一个重复的值为 {label: All, value: All} 的数组。更具体地说,它显示的内容如下:

arr = [
    {label: All, value: All},
    {label: All, value: All},
    {label: Alex, value: Ninja},
    {label: Bill, value: Op},
    {label: Cill, value: iopop}
]

我该如何解决这个问题?我尝试了这里描述的特定主题中的方法,但没有起作用。

0