Javascript 如何对数组的所有唯一数求和?
我有以下数据:Javascript 如何对数组的所有唯一数求和?,javascript,arrays,Javascript,Arrays,我有以下数据: var array = [2, 4, 12, 4, 3, 2, 2, 5, 0]; 我想对2+4+12+3+5求和,并想通过使用for循环和if/else语句,在不使用任何库的情况下使用JavaScript显示结果。您可以使用ES6和数组方法: 让数组=[2,4,12,4,3,2,2,5,0]; 让sum=[…new Setarray].reducea,c=>a+c,0; console.logsum 您可以使用ES6和阵列方法: 让数组=[2,4,12,4,3,2,2,5
var array = [2, 4, 12, 4, 3, 2, 2, 5, 0];
我想对2+4+12+3+5求和,并想通过使用for循环和if/else语句,在不使用任何库的情况下使用JavaScript显示结果。您可以使用ES6和数组方法:
让数组=[2,4,12,4,3,2,2,5,0];
让sum=[…new Setarray].reducea,c=>a+c,0;
console.logsum 您可以使用ES6和阵列方法:
让数组=[2,4,12,4,3,2,2,5,0];
让sum=[…new Setarray].reducea,c=>a+c,0;
console.logsum 您可以尝试使用和 var数组=[2,4,12,4,3,2,2,5,0]; 设集合=新集合; 设sum=array.reducea,c=>{ if!set.hasc{set.addc;a+=c;} 返回a; }, 0;
console.logsum 您可以尝试使用和 var数组=[2,4,12,4,3,2,2,5,0]; 设集合=新集合; 设sum=array.reducea,c=>{ if!set.hasc{set.addc;a+=c;} 返回a; }, 0; console.logsum 常量distinct=array=> 大堆array.reducearr,item=>arr.findi=>i==item?[…arr]:[…arr,item],]:数组; const sum=distinct[2,4,12,4,3,2,2,5,0]。reducea,b=>a+b; console.logsum 常量distinct=array=> 大堆array.reducearr,item=>arr.findi=>i==item?[…arr]:[…arr,item],]:数组; const sum=distinct[2,4,12,4,3,2,2,5,0]。reducea,b=>a+b;
console.logsum 下面是一个使用循环的简单解决方案: 常量数组=[2,4,12,4,3,2,2,5,0]; 函数sumNotCommonarray{ const sortedArray=array.slice.sort; 设和=0; 对于let i=0;i