orderSort
指定された順序 order
に基づいて、配列 arr
をソートします。
getter
は、配列 arr
の要素をソートに使用できるキーに変換する関数であり、getByPath のフィールドパスまたは関数です。
getter
が提供されない場合、orderSort
は配列 arr
の要素自体をソートのキーとして使用します。
order
配列にない要素は、元の相対的な順序を維持したまま、末尾に配置されます。
Added in v0.0.3
Usage
ts
import { orderSort } from 'parsnip-kit'
const arr = [{ id: 0 }, { id: 2 }, { id: 1 }, { id: 3 }, { id: 4 }]
const order = [1, 3, 2]
const getter = (item: { id: number }) => item.id
const sortedArr = orderSort(arr, order, getter)
// [{ id: 1 }, { id: 3 }, { id: 2 }, { id: 0 }, { id: 4 }]
API
Type Parameter
Arg | Type | Description |
---|---|---|
T |
| ソートする配列の要素の型 |
Arguments
Arg | Type | Optional | Default | Description |
---|---|---|---|---|
arr | T[] | false | undefined | ソートする配列 |
order | any[] | false | undefined | 望ましい順序を指定する配列 |
getter | string | ((item: T) => any) | true | undefined | 配列の要素をソートに使用できるキーに変換します |
Returns
Type |
---|
T[] |