You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何依据数字变量内容匹配数组索引,生成对应阿拉伯文数字字符

解决方案

要实现将数字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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 16:35:21