在javascript中从对象数组中删除重复的值
- 论坛
- 在javascript中从对象数组中删除重复的值
29 浏览
在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} ]
我该如何解决这个问题?我尝试了这里描述的特定主题中的方法,但没有起作用。