今天皿曲,一個同學去面試状勤,發(fā)回來題目讓我?guī)兔纯矗}目如下:
用js寫出一個函數(shù)畏铆,找出數(shù)組中沒有重復數(shù)字的總和
例如:數(shù)組 [3,4,1,2,5,6,6,5,3,4,3];沒有重復的總和為1+2=3
這個題目與簡單去重有點不大一樣雷袋,一看挺簡單,但是容易掉坑
關鍵字:重復的都不要
我的代碼如下:
function ArrayItemAdd() {
var testArray = [3,4,1,2,5,6,6,5,3,4,3];
var sum = 0, sum1 =0;
//sum是重復的數(shù)字的和辞居,sum1是數(shù)組的總和
for (var i = 0; i < testArray.length; i++){
for (var j = 0; j < testArray.length; j++){
//如果i位置的數(shù)字與非i的數(shù)字相等就將他的值加入sum1楷怒,并且跳出循環(huán)
if ((testArray[i] == testArray[j])&&(i != j)){
sum += testArray[i];
break;
}
}
sum1 += testArray[i];
}
//sum與sum1相減的值就是非重復的數(shù)字之和
console.log(sum1-sum);
}
函數(shù)有待優(yōu)化,在此只是簡單說明其算法思路而已_