本文へ移動

Taisen Brackets対戦

対戦の一覧から、トーナメント表をSVGで描きます。

対戦(たいせん)は、二者が向かい合って勝負することです。 名前について(英語)

目次

リファレンス · トーナメント表・表・決勝までの道を描く

rankingRanks関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

The ranks of a list, in order: an entry's own rank, else its position, with equal points sharing a rank; null for a champion row. Pure; takes the list as it is ordered.

インポート

import { rankingRanks } from "@johnmorrisdotca/taisen-brackets";

定義

function rankingRanks(entries: readonly RankingEntry[], options?: { ties?: boolean; }): (number | null)[]

引数

名前型説明
entriesreadonly RankingEntry[]

The entries, in the order they are listed.

options (省略可){ ties?: boolean; }

ties: false numbers every entry.

戻り値

(number | null)[]

The ranks, one for each entry; null for an entry that has no points.

例

import { rankingRanks } from "@johnmorrisdotca/taisen-brackets";

const entries = Array.from({ length: 6 }, (_, i) => ({ name: `Athlete ${i + 1}`, points: 100 - Math.floor(i / 2) * 3 }));
console.log(rankingRanks(entries).join(" "));
1 1 3 3 5 5

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/taisen-brackets 0.20.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。