FCC-學習筆記 Sorted Union 1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。 2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org 3>這次寫關於一個JS的問題,名為Sort ...
FCC-學習筆記 Sorted Union
1>最近在學習和練習FCC的題目。這個真的比較的好,推薦給大家。
2>中文版的地址:https://www.freecodecamp.cn/;英文版的地址:https://www.freecodecamp.org
3>這次寫關於一個JS的問題,名為Sorted Union.
規則要求如下:
寫一個 function,傳入兩個或兩個以上的數組,返回一個以給定的原始數組排序的不包含重覆值的新數組。
換句話說,所有數組中的所有值都應該以原始順序被包含在內,但是在最終的數組中不包含重覆值。
非重覆的數字應該以它們原始的順序排序,但最終的數組不應該以數字順序排序。
4>我寫的代碼實現如下:
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>寫的不好還需要改進,期待大家的指出,共同進步!