1. 程式人生 > >es6 用法小示例

es6 用法小示例

需求

編寫函式 showNumber,功能是在頁面中顯示出1–2000之間所有能同時被3、5、7整除的整數,並要求每行顯示 6 個這樣的數,每兩個數字之間用逗號隔開,每行最後一個數字後面沒有逗號,效果圖如下
在這裡插入圖片描述

解法

const s = [...Array(Math.floor(2000 / 105))].map((_, i) => {
   let s = (i + 1) * 105
   if ((i + 1) % 6 == 0) {
       s += '\n'
     }
   return s
})
console.log(s.join(',').replace(/\n,/g, '\n'))

思路

  1. 採用2000上限,除數735作為範圍內的步長,得到待用空陣列長度
  2. 使用map處理陣列元素,根據索引與步長求值,逢6個新增換行
  3. 用陣列join方法將其轉為字串,進而字串replace方法全域性替換多餘的,號