如何依据数字变量内容匹配数组索引,生成对应阿拉伯文数字字符
解决方案
要实现将数字nm转换为对应东阿拉伯数字字符的需求,核心思路是拆分数字的每一位,通过数组ar的索引匹配对应字符后拼接,具体实现如下:
let ar = ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'] let nm = 13 // 处理逻辑:拆分数字每一位,映射为对应东阿拉伯数字字符 let result = nm.toString().split('').map(digit => ar[Number(digit)]).join('') console.log(result) // 输出:١٣
关键步骤说明
nm.toString():将数字类型的nm转为字符串,便于拆分每一位数字.split(''):把字符串拆分为单个字符组成的数组,例如13会变成['1', '3'].map(digit => ar[Number(digit)]):将每个字符形式的数字转为数值类型,以此作为索引从ar数组中取出对应的东阿拉伯数字字符.join(''):将映射后的字符数组拼接成完整的结果字符串
测试不同场景
- 当
nm = 1时,输出结果为١ - 当
nm = 456时,输出结果为٤٥٦ - 当
nm = 0时,输出结果为٠
内容的提问来源于stack exchange,提问作者Said Al - Ghiyats
相关产品推荐
相关产品推荐

