Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 - Fatal编程技术网

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;iconsole.logsumNotCommonarray 下面是一个使用循环的简单解决方案:

常量数组=[2,4,12,4,3,2,2,5,0]; 函数sumNotCommonarray{ const sortedArray=array.slice.sort; 设和=0; 对于let i=0;iconsole.logsumNotCommonarray;哇!使用这种方法很好,但我只想使用for循环和if else语句。@Hasanuzzaman为什么不使用更圆滑的方法?你的目标浏览器是什么?@Hasanuzzaman请看下面的详细答案。@Hasanuzzaman还有一个。哇!使用这种方法很好,但我只想使用for循环和if else语句。@Hasanuzzaman为什么不使用更圆滑的方法?您的目标浏览器是什么?@Hasanuzzaman查看此内容以获得更详细的答案。@Hasanuzzaman和一个too.function houseNumbersSuminputArray{return inputArray.slice0,inputArray.indexOf0.reduces,v=>s+v,0;};houseNumbersSuminputArray//它也很有效。@Hasanuzzaman-有很多方法可以实现它。但是,上述操作不会删除重复项。函数houseNumbersSuminputArray{return inputArray.slice0,inputArray.indexOf0.reduces,v=>s+v,0;};houseNumbersSuminputArray//它也很有效。@Hasanuzzaman-有很多方法可以实现它。但是,以上不会删除重复项。不常见的意思是,对我来说,12+5+0。。。你要找的是所有唯一数字的总和。不常见的意思是,对我来说,12+5+0。。。你要找的是所有唯一数字的总和。