Olùtò Ọ̀rọ̀ Ọ̀fẹ́

Tò àwọn ìlà ọ̀rọ̀ ní ìtòlẹ́sẹẹsẹ alfabẹ́ẹ̀tì, gígùn, oníẹ̀kà, tàbí àdámọ́. Yọ àwọn ẹ̀dà-méjì kúrò, gé àyè kúrò, kí o sì da àkójọpọ̀ pọ̀.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Tí a tò · 0 ìlà
Àbájáde tí a tò yóò farahàn níbí…

Bí Ó Ṣe Ń Ṣiṣẹ́

Ìtòlẹ́sẹẹsẹ ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ ní lílo API Intl.Collator JavaScript tí a kọ́ sínú rẹ̀ — kò sí sáfà, kò sí ìwé-ìṣirò, kò sí gbígbé sókè. A ń ṣírò ìtòlẹ́sẹẹsẹ kọ̀ọ̀kan, láti ìtòlẹ́sẹẹsẹ àbídí sí ìtòlẹ́sẹẹsẹ nọ́mbà àdánidá, ní kété tí o bá kọ tàbí yí àṣàyàn padà.

  1. 1
    A pín ìbáwọlé sí àwọn ìlà
    A pín ọ̀rọ̀ tí o lẹ̀ lórí àwọn àmì ìlà tuntun. A ń ṣiṣẹ́ ìṣetán-tẹ́lẹ̀ yíyàn kọ́kọ́: àyè ìṣáájú àti ìparí ni a ń yọ kúrò lára ìlà kọ̀ọ̀kan, a sì ń yọ àwọn ìlà òfìfo kúrò — méjèèjì tí a lè ṣètò.
  2. 2
    Intl.Collator ń darí ìtòlẹ́sẹẹsẹ
    Fún ìtòlẹ́sẹẹsẹ àbídí àti àdánidá, a ń bẹ̀rẹ̀ Intl.Collator aṣàwákiri tí a kọ́ sínú rẹ̀ pẹ̀lú agbègbè ojúlé wẹ́ẹ̀bù rẹ lọ́wọ́lọ́wọ́ nítorí náà àwọn àmì tí ó ní ààmì (å, ä, ö, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ) ń tò ní ìtòlẹ́sẹẹsẹ èdè tí ó tọ́. Ipò 'àdánidá' ń ṣètò àmì nọ́mbà, nítorí náà 'file2' wà lókè 'file10' dípò kí a mú àwọn àmì-nọ́mbà gẹ́gẹ́ bí àmì lásán.
  3. 3
    Àwọn kọ́kọ́rọ́ ìfiwéra ń yọ ariwo kúrò
    Kí ìfiwéra tó ṣẹlẹ̀, ìlà kọ̀ọ̀kan lè ní àwọn àpólà ìṣáájú (the, a, an) àti àmì-ìdúró tí kì í ṣe alámọ̀-nọ́mbà tí a yọ kúrò nínú kọ́kọ́rọ́ ìtòlẹ́sẹẹsẹ rẹ̀ yíyàn — a ń pa ọ̀rọ̀ ìlà ìpilẹ̀ṣẹ̀ náà mọ́ pípé nínú ìtọjade náà, kọ́kọ́rọ́ tí a lò fún ìtòlẹ́sẹẹsẹ nìkan ni a yí padà.
  4. 4
    Ìdàrú ń lo àìròtẹ́lẹ̀ cryptographic
    Ipò ìdàrú láìròtẹ́lẹ̀ náà ń pe crypto.getRandomValues láti ṣẹ̀dá àtòjọ nọ́mbà 32-bit láìròtẹ́lẹ̀, kí ó sì ṣe yíyí Fisher-Yates lórí àwọn ìlà náà ní lílo àwọn iye wọ̀nyí — tí ó ń yẹra fún ìtẹ̀sí tí ó wà pẹ̀lú àwọn ọ̀nà tí a gbé kalẹ̀ lórí Math.random().

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè