群里一朋友發出來的,注釋是筆者根據自己的理解添加的
function digitize(n) { //接受一個number類參數,拆分成一個數組並返回 var str = n + ""; //加上空字符中,把接收的參數轉換為字符串 var arr = []; //聲明結果空數組,稍后返回 str.split("").forEach(function (item) { //調用split,以空字符串為分隔符切割字符串並返回數組,在數組上調用forEach方法 arr.push(parseInt(item)); //對傳入的每個字符用pasreInt轉換為數字並壓入arr數組 }) return arr; //返回結果數組 } function digitize1(n) { return (n + "").split("").map(Number).reverse(); //鏈式調用,split拆分字符串返回數組,在數組上調用map,對數組上每一項 } //運行Number函數並返回數組,再用reverse方法反轉數組 console.log(digitize1(35231)); // [1,3,2,5,3] console.log(digitize(35231)); // [3,5,2,3,1]