跳至主要内容

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 的結果