2635.Apply Transform Over Each Element in Array
備註
為個人思考的思緒紀錄,可能有更優解法,歡迎指教討論共好
思考問題
- 不能使用
.map
但要做出map
的效果
列出步驟
- 初始化一個空的陣列,來存放最後的結果
- 使用
for
來跑迴圈 - 最後要把跑出來的結果
.push()
進空陣列 - return newArray
寫 pseudocode
- init newArray → []
- 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 的結果