Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组中添加值时删除重复项_Javascript_Arrays_Object_Duplicates - Fatal编程技术网

Javascript 在数组中添加值时删除重复项

Javascript 在数组中添加值时删除重复项,javascript,arrays,object,duplicates,Javascript,Arrays,Object,Duplicates,假设我们有一个也包含空字符串的数组 const arr = [ { value: 1, name: "king" }, { value: 2, name: "master" }, { value: 10, name: "lisa" }, { value: 4, name: "lisa" }, { value: 5, name: "jim" }, { value: 6, name: "master" }, { value: 1, name: "jim" }, { v

假设我们有一个也包含空字符串的数组

const arr = [
  { value: 1, name: "king" },
  { value: 2, name: "master" },
  { value: 10, name: "lisa" },
  { value: 4, name: "lisa" },
  { value: 5, name: "jim" },
  { value: 6, name: "master" },
  { value: 1, name: "jim" },
  { value: 3, name: "" },
  { value: 2, name: "" },
]
我想删除重复的名称,并将它们的值添加到同一个数组或另一个数组中。 期望输出:

[
  { value: 1, name: "king" },
  { value: 8, name: "master" },
  { value: 14, name: "lisa" },
  { value: 6, name: "jim" },
  { value: 5, name: "" },
]

通过简单地循环检查重复,您可以减少数组

arr=[
{value:1,名称:“king”},
{value:2,名称:“master”},
{值:10,名称:“lisa”},
{值:4,名称:“lisa”},
{值:5,名称:“jim”},
{value:6,name:“master”},
{value:1,name:“jim”},
{值:3,名称:'},
{值:2,名称:'},
];
var a=新集合();
var array2=[];
对于(i=0;i控制台日志(array2)到目前为止您尝试了什么?它似乎是一个简单的循环或
.reduce()
案例,但没有给出所需的结果output@Reactguy现在请检查现在它只是删除重复项,而不是添加values@Reactguy对不起,我没有得到它,请详细解释一下好吗?我想添加重复项的值,但解决方案只是删除重复项,而不是添加值