序号不足两位前面补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' 填充。这样就能确保在单个数字时显示为 01、02、03 等格式。

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

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

相关推荐
w_zero_one38 分钟前
递归算法(一)
java·开发语言·算法
OpsEye1 小时前
大模型 Token 计量不准,是什么原因,怎么解决??
javascript·ai编程
Julien20042 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
Chen_harmony2 小时前
七、STL与string类
开发语言·c++
沐晓时光2 小时前
C语言入门,字符串和字符串函数知识讲解
c语言·开发语言
xxxiugou1232 小时前
C++命名空间与引用全解析
开发语言·c++
独隅3 小时前
WebStorm Windows 版 React / Next.js 实战替换指南
javascript·windows·webstorm
冷眸_3 小时前
同名食材不能直接相减:一个 JavaScript 用量模型的边界
javascript
apollo_qwe3 小时前
接口超时了,前端为什么不能直接重试?
javascript·http
yangmu32034 小时前
编程语言发展简史:从机器指令到智能协作
开发语言