Skip to content

Commit

Permalink
Update CJK docs for groupby
Browse files Browse the repository at this point in the history
  • Loading branch information
weijunyu committed Dec 31, 2024
1 parent 28c270f commit c909680
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 23 deletions.
1 change: 1 addition & 0 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodejs 22.12.0
22 changes: 14 additions & 8 deletions docs/ja/reference/array/groupBy.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# groupBy

与えられたキー生成関数に従って配列の要素を分類します
与えられたキー生成関数またはプロパティキーに従って配列の要素を分類します

この関数は、配列と各要素からキーを生成する関数をパラメータとして受け取ります
キーは関数で生成されたキーであり、値はそのキーを共有する要素をグループ化した配列であるオブジェクトを返します。
この関数は、配列と各要素からキーを生成する関数、またはプロパティキー文字列をパラメータとして受け取ります
キーは関数で生成されたキーまたはプロパティキーであり、値はそのキーを共有する要素をグループ化した配列であるオブジェクトを返します。

## インターフェース

```typescript
function groupBy<T, K extends PropertyKey>(arr: T[], getKeyFromItem: (item: T) => K): Record<K, T[]>;
function groupBy<T, K extends PropertyKey>(arr: readonly T[], keyOrFn: ((item: T) => K) | keyof T): Record<K, T[]>;
```

### パラメータ

- `arr` (`T[]`): 要素を分類する配列。
- `getKeyFromItem` (`(item: T) => K`): 要素からキーを生成する関数。
- `arr` (`readonly T[]`): 要素を分類する配列。
- `keyOrFn` (`((item: T) => K) | keyof T`): 要素からキーを生成する関数、またはグループ化するプロパティのキー

### 戻り値

Expand All @@ -28,8 +28,14 @@ const array = [
{ category: 'fruit', name: 'banana' },
{ category: 'vegetable', name: 'carrot' },
];
const result = groupBy(array, item => item.category);
// 結果:

// キー生成関数を使用する場合:
const result1 = groupBy(array, item => item.category);

// プロパティキーを使用する場合:
const result2 = groupBy(array, 'category');

// どちらも同じ結果になります:
// {
// fruit: [
// { category: 'fruit', name: 'apple' },
Expand Down
22 changes: 14 additions & 8 deletions docs/ko/reference/array/groupBy.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# groupBy

주어진 키 생성 함수에 따라서 배열의 요소를 분류해요.
주어진 키 생성 함수 또는 프로퍼티 키에 따라서 배열의 요소를 분류해요.

이 함수는 파라미터로 배열과 각 요소에서 키를 생성하는 함수를 받아요.
키는 함수에서 생성된 키이고, 값은 그 키를 공유하는 요소끼리 묶은 배열인 객체를 반환해요.
이 함수는 파라미터로 배열과 각 요소에서 키를 생성하는 함수 또는 프로퍼티 키 문자열을 받아요.
키는 함수에서 생성된 키 또는 프로퍼티 키이고, 값은 그 키를 공유하는 요소끼리 묶은 배열인 객체를 반환해요.

## 인터페이스

```typescript
function groupBy<T, K extends PropertyKey>(arr: T[], getKeyFromItem: (item: T) => K): Record<K, T[]>;
function groupBy<T, K extends PropertyKey>(arr: readonly T[], keyOrFn: ((item: T) => K) | keyof T): Record<K, T[]>;
```

### 파라미터

- `arr` (`T[]`): 요소를 분류할 배열.
- `getKeyFromItem` (`(item: T) => K`): 요소에서 키를 생성하는 함수.
- `arr` (`readonly T[]`): 요소를 분류할 배열.
- `keyOrFn` (`((item: T) => K) | keyof T`): 요소에서 키를 생성하는 함수 또는 그룹화할 프로퍼티의 키.

### 반환 값

Expand All @@ -28,8 +28,14 @@ const array = [
{ category: 'fruit', name: 'banana' },
{ category: 'vegetable', name: 'carrot' },
];
const result = groupBy(array, item => item.category);
// 결괏값:

// 키 생성 함수를 사용하는 경우:
const result1 = groupBy(array, item => item.category);

// 프로퍼티 키를 사용하는 경우:
const result2 = groupBy(array, 'category');

// 둘 다 같은 결과가 나와요:
// {
// fruit: [
// { category: 'fruit', name: 'apple' },
Expand Down
20 changes: 13 additions & 7 deletions docs/zh_hans/reference/array/groupBy.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# groupBy

将数组的元素根据提供的键生成函数进行分组
将数组的元素根据提供的键生成函数或属性键进行分组

该函数接受一个数组和一个从每个元素生成键的函数。它返回一个对象,其中键是生成的键,值是具有相同键的元素数组。
该函数接受一个数组和一个从每个元素生成键的函数或属性键字符串。它返回一个对象,其中键是生成的键或属性键,值是具有相同键的元素数组。

## 签名

```typescript
function groupBy<T, K extends PropertyKey>(arr: T[], getKeyFromItem: (item: T) => K): Record<K, T[]>;
function groupBy<T, K extends PropertyKey>(arr: readonly T[], keyOrFn: ((item: T) => K) | keyof T): Record<K, T[]>;
```

### 参数

- `arr` (`T[]`): 要分组的数组。
- `getKeyFromItem` (`(item: T) => K`): 从元素生成键的函数
- `arr` (`readonly T[]`): 要分组的数组。
- `keyOrFn` (`((item: T) => K) | keyof T`): 从元素生成键的函数或用于分组的属性键

### 返回值

Expand All @@ -27,8 +27,14 @@ const array = [
{ category: 'fruit', name: 'banana' },
{ category: 'vegetable', name: 'carrot' },
];
const result = groupBy(array, item => item.category);
// 结果将是:

// 使用键生成函数:
const result1 = groupBy(array, item => item.category);

// 使用属性键:
const result2 = groupBy(array, 'category');

// 两种方式得到相同的结果:
// {
// fruit: [
// { category: 'fruit', name: 'apple' },
Expand Down

0 comments on commit c909680

Please sign in to comment.