@modern-kit/utils
Version:
1 lines • 1.54 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/array/mapRight/index.ts"],"sourcesContent":["/**\n * @description 주어진 배열의 각 요소에 대해 `오른쪽에서 왼쪽으로` 순회하며 제공된 `콜백 함수`를 호출하고, 결과를 새로운 배열로 반환하는 함수입니다.\n * Array.prototype.map의 반대 방향으로 동작합니다.\n *\n * @template T - 배열 요소의 유형입니다.\n * @template U - 반환 배열 요소의 유형입니다.\n * @param {T[] | readonly T[]} arr - 순회할 배열입니다.\n * @param {(currentValue: T, index: number, arr: T[] | readonly T[]) => U} callback - 배열의 각 요소에 대해 호출할 함수입니다.\n * @returns {U[]} 새로운 배열을 반환합니다. 각 요소는 `callback`의 반환 값입니다.\n *\n * @example\n * const arr = [1, 2, 3, 4, 5];\n *\n * mapRight(arr, (value, index, array) => value * 2);\n * // [10, 8, 6, 4, 2]\n */\nexport function mapRight<T, U>(\n arr: T[] | readonly T[],\n callback: (currentValue: T, index: number, arr: T[] | readonly T[]) => U\n): U[] {\n const result: U[] = [];\n\n for (let i = arr.length - 1; i >= 0; i--) {\n result.push(callback(arr[i], i, arr));\n }\n\n return result;\n}\n"],"names":[],"mappings":";;AAgBO,SAAS,QAAA,CACd,KACA,QAAA,EACK;AACL,EAAA,MAAM,SAAc,EAAC;AAErB,EAAA,KAAA,IAAS,IAAI,GAAA,CAAI,MAAA,GAAS,CAAA,EAAG,CAAA,IAAK,GAAG,CAAA,EAAA,EAAK;AACxC,IAAA,MAAA,CAAO,KAAK,QAAA,CAAS,GAAA,CAAI,CAAC,CAAA,EAAG,CAAA,EAAG,GAAG,CAAC,CAAA;AAAA,EACtC;AAEA,EAAA,OAAO,MAAA;AACT;;;;"}