題解 | #明明的隨機數(shù)#
明明的隨機數(shù)
http://fangfengwang8.cn/practice/3245215fffb84b7b81285493eae92ff0
法1 是借鑒別人的,利用set集合去重,再利用map()方法遍歷輸出。
法2 是簡單方法(基礎(chǔ)),利用Array.filter()方法過濾掉重復(fù)的,因為indexof()是首次出現(xiàn)元素的下標,只有一個。就可以通過篩選出相等的,就是不重復(fù)的。
再利用map()遍歷輸出。由于想練習(xí)箭頭函數(shù),所以箭頭函數(shù)和function()同時出現(xiàn)。
// 法1:let n = parseInt(readline()); // let arr = [...Array(n)].map(() => readline()); // console.log(arr); // Array.from(new Set(arr)).sort((a, b) => a - b).map((e) => console.log(e)); //法2 let num = parseInt(readline()); let arr = []; for(var i = 0;i < num;i++){ arr.push(readline()) } var list = arr.filter( (item,index) => arr.indexOf(item)==index ).sort(function(a,b){ return a-b; }); list.map((e) => console.log(e)); // console.log(list);