Try   HackMD

Array.map()轉換陣列元素

將陣列中的每一個元素依序傳入函式中,並返回函式處理結果

使用方法

使用 map 方法將價格轉換成價格標籤

const prices = [19.99, 29.95, 15.99, 49.99, 9.99];
const priceLabels = prices.map(price => `$${price.toFixed(2)}`);

console.log(priceLabels);
// 輸出: ["$19.99", "$29.95", "$15.99", "$49.99", "$9.99"]

簡化原理

Leetcode 2635

Apply Transform Over Each Element in Array

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

Testcase

let arr1 = [1,2,3];
let fn1 = function plusone(n) { return n + 1; };
console.log(map(arr1,fn1));

使用 Array.map()

let arr1 = [1,2,3];
arr2=arr1.map(e=>e+1)
console.log(arr2)