@modern-kit/utils
Version:
1 lines • 1.28 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../src/array/take/index.ts"],"sourcesContent":["/**\n * @description 배열의 첫 요소부터 n개의 요소를 가져온 새로운 배열을 반환합니다.\n *\n * 배열 외에 별도의 인자가 없는 경우 첫 번째 요소만 가져온 새로운 배열을 반환합니다.\n *\n * 배열의 길이보다 가져오고자 하는 index값이 더 큰 경우 전체 배열을 반환합니다.\n *\n * 가져오고자 하는 index가 음수인 경우에는 빈 배열을 반환합니다.\n *\n * @param {T[] | readonly T[]} arr - 요소를 가져올 배열입니다.\n * @param {number} [count=1] - 가져올 요소의 개수입니다.\n * @returns {T[]} - 가져온 요소가 포함된 새로운 배열을 반환합니다.\n *\n * @example\n * take([1, 2, 3, 4, 5]);\n * // [1]\n *\n * take([1, 2, 3, 4, 5], 0)\n * // []\n *\n * take([1, 2, 3, 4, 5], 2)\n * // [1, 2]\n *\n * take([1, 2, 3, 4, 5], 7)\n * // [1, 2, 3, 4, 5]\n */\nexport function take<T>(arr: T[] | readonly T[], count: number = 1): T[] {\n return arr.slice(0, Math.max(count, 0));\n}\n"],"names":[],"mappings":"AA0BO,SAAS,IAAA,CAAQ,GAAA,EAAyB,KAAA,GAAgB,CAAA,EAAQ;AACvE,EAAA,OAAO,IAAI,KAAA,CAAM,CAAA,EAAG,KAAK,GAAA,CAAI,KAAA,EAAO,CAAC,CAAC,CAAA;AACxC;;;;"}