/
githubmirror
/
gpt-runner
Обзор
Документация
Войти
/
githubmirror
/
gpt-runner
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
website/src/utils/jsUtils.ts
22 строки
588 B
JinmingYang
docs: move doc site dir to website dir
27 июн 2023, 18:22
27 июн 2023, 18:22
87887ca
Код
Авторство
О чём код?
// Inspired by https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore#_sortby-and-_orderby export function sortBy<T>( array: T[], getter: (item: T) => string | number | boolean, ): T[] { const sortedArray = [...array] sortedArray.sort((a, b) => getter(a) > getter(b) ? 1 : getter(b) > getter(a) ? -1 : 0, ) return sortedArray } export function toggleListItem<T>(list: T[], item: T): T[] { const itemIndex = list.indexOf(item) if (itemIndex === -1) return list.concat(item) const newList = [...list] newList.splice(itemIndex, 1) return newList }