序号不足两位前面补0

预期目标

原始效果

代码实现

ts 复制代码
	 {`${(index + 1).toString().padStart(2, '0')}. ${item.sentence}`}

要实现自动编号并确保显示为两位数的格式,可以在 {index + 1} 的地方进行格式化。在 JavaScript 中,可以使用 String.prototype.padStart() 方法来补足数字到指定的长度。下面是如何修改你的代码来实现这个效果:

jsx 复制代码
<div className={classNames.sentence_box}>
  {sentence_list.map((item, index) => (
    <div className={classNames.sentence_item} key={index}>
      {`${(index + 1).toString().padStart(2, '0')}. ${item.sentence}`}
    </div>
  ))}
</div>

解释:

  • {${(index + 1).toString().padStart(2, '0')}}:这部分代码将 index + 1 转换成字符串,并使用 padStart(2, '0') 方法来确保字符串长度达到 2,不足部分用 '0' 填充。这样就能确保在单个数字时显示为 010203 等格式。

  • key={index}:在使用 .map() 方法时,确保每个列表项都有一个唯一的 key 属性是很重要的,这有助于 React 在重新渲染时有效地识别每个元素。

这样修改后,你的 <div> 元素将按照你期望的格式显示自动编号。

相关推荐
方璧17 小时前
限流的算法
java·开发语言
Hi_kenyon18 小时前
VUE3套用组件库快速开发(以Element Plus为例)二
开发语言·前端·javascript·vue.js
曲莫终18 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
ghie909018 小时前
基于MATLAB GUI的伏安法测电阻实现方案
开发语言·matlab·电阻
Gao_xu_sheng18 小时前
Inno Setup(专业安装/更新 EXE)
开发语言
EndingCoder19 小时前
Any、Unknown 和 Void:特殊类型的用法
前端·javascript·typescript
吴声子夜歌19 小时前
Java数据结构与算法——基本数学问题
java·开发语言·windows
JosieBook19 小时前
【Vue】09 Vue技术——JavaScript 数据代理的实现与应用
前端·javascript·vue.js
wanglei20070820 小时前
生产者消费者
开发语言·python