跳至主要内容

2635.Apply Transform Over Each Element in Array

備註

為個人思考的思緒紀錄,可能有更優解法,歡迎指教討論共好

思考問題

  1. 不能使用 .map 但要做出 map 的效果

列出步驟

  1. 初始化一個空的陣列,來存放最後的結果
  2. 使用 for 來跑迴圈
  3. 最後要把跑出來的結果 .push() 進空陣列
  4. return newArray

寫 pseudocode

  1. init newArray → []
  2. for i → arr.length

Solve

var map = function(arr, fn){
const returnedArray = [];
for (let i = 0; i < arr.length; i++ ) {
const transformedValue = fn(arr[i],i)
returnedArray.push(transformedValue);
}
return returnedArray;
}

反思與優化

  • 又是一個題目都看不懂的題…
  • 不過有趣的是,不能使用 map 然後要產生 map 的結果