var arr= [1,2,3,1,2,4] 如何拿到唯一值 3,4 并求两值得合
可以使用arr.indexOf 和 arr.lastIndexOf 分别获取到元素第一个索引和最后一个索引,如果相同就说明该元素只出现了一次
使用数组的filter方法得到只有唯一值的元素数组
使用reduce方法将数组中的元素逐个累加
var sumOfUnique = function(nums) {
// 使用filter方法,判断元素一个索引和最后一个索引是否相同,相同表示该元素只出现一次
let newarr = nums.filter((value, index, array) => array.indexOf(value) === array.lastIndexOf(value));
// 拿到唯一值的数组后使用reduce方法, reduce方法用于将数组中的元素逐个累加到一个累加器
let addarr = newarr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
// 返回相加后的值
return addarr
};