# 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) ```