# 创建索引 ## 使用场景 当列表选项过多时,需è¦ç”¨æˆ·æ»‘åŠ¨çª—å£æŸ¥æ‰¾ç›®æ ‡é€‰é¡¹ï¼Œä¸ºäº†å¿«é€Ÿæ‰¾åˆ°ç›®æ ‡é€‰é¡¹ï¼Œå¯ä»¥ä½¿ç”¨åˆ›å»ºç´¢å¼•的方法。创建索引方å¼å®žè´¨æ˜¯æ‰“æ ‡ç¾ï¼Œä¾‹å¦‚,在è”系人页é¢å³ä¾§é€šå¸¸ä¼šæœ‰â€œABCDâ€çš„è‹±æ–‡æ ‡è®°ä¸Žè”系人姓å首嗿¯å¯¹åº”,若需寻找王åŒå¦ï¼Œç‚¹å‡»â€œWâ€å¯ç›´æŽ¥è·³è½¬åˆ°ç›®æ ‡é¡¹èŒƒå›´ã€‚诸如“ABCDâ€çš„è‹±æ–‡æ ‡è®°ç§°ä¸ºç´¢å¼•ï¼Œé€šè¿‡åˆ›å»ºç´¢å¼•çš„æ–¹å¼å¿«é€Ÿè®©çª—壿»‘åŠ¨åˆ°ç›¸åº”èŒƒå›´ï¼Œæ‰¾åˆ°ç›®æ ‡é€‰é¡¹ã€‚ ## 开呿¥éª¤ 接å£å…·ä½“使用方法和说明请å‚考[IndexUtil](../reference/apis-localization-kit/js-apis-i18n.md#indexutil8)çš„APIæŽ¥å£æ–‡æ¡£ã€‚ 1. 导入模å—。 ```ts import { i18n } from '@kit.LocalizationKit'; ``` 2. 创建对象。 ```ts let indexUtil = i18n.getInstance(locale?:string); // locale è¡¨ç¤ºæœ¬åœ°åŒ–æ ‡è¯†ç¬¦ï¼Œé»˜è®¤å€¼æ˜¯ç³»ç»Ÿå½“å‰locale ``` 3. 以获å–索引列表为例。 ```ts let indexList = indexUtil.getIndexList(); ``` **å¼€å‘实例** ```ts // å¯¼å…¥æ¨¡å— import { i18n } from '@kit.LocalizationKit'; // 创建索引 let indexUtil = i18n.getInstance("zh-CN"); let indexList = indexUtil.getIndexList(); // ["...", "A", "B", "C", "D", "E" ... "X", "Y", "Z", "..."] // 多è¯è¨€index混排 indexUtil.addLocale("ru-RU"); indexList = indexUtil.getIndexList(); // …,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,…,Ð,Б,Ð’,Г,Д,Е,Ж,З,И,Й,К,Л,М,Ð,О,П,Ð ,С,Т,У,Ф,Ð¥,Ц,Ч,Ш,Щ,Ы,Ð,Ю,Я,… indexUtil.getIndex("ä½ å¥½"); // N ```