FCC-學習筆記 Sorted Union數組
1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給你們。app
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org學習
3>此次寫關於一個JS的問題,名爲Sorted Union.測試
規則要求以下:code
寫一個 function,傳入兩個或兩個以上的數組,返回一個以給定的原始數組排序的不包含重複值的新數組。blog
換句話說,全部數組中的全部值都應該以原始順序被包含在內,可是在最終的數組中不包含重複值。排序
非重複的數字應該以它們原始的順序排序,但最終的數組不該該以數字順序排序。it
4>我寫的代碼實現以下:io
function unite(arr1, arr2, arr3) { var result=[]; //獲取參數的個數 var num= arguments.length; //循環判斷將符合條件的添加到數組中 for(var j=0;j<num;j++) { for(var i=0;i<arguments[j].length;i++) { if(result.indexOf(arguments[j][i])<0) { result.push(arguments[j][i]); } } } return result; } //測試過程 unite([1, 2, 3], [5, 2, 1]); unite([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]); unite([1, 3, 2], [1, [5]], [2, [4]]); unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);
5>寫的很差還須要改進,期待你們的指出,共同進步!