当前位置: 首页 > news >正文

前端开发中,会遇到字符串填充的问题,padStart() 和 padEnd()

在这里插入图片描述
如图显示要求
原本是直接选择时间就没问题了,但是又改变了需求,就是选择时间后可以选择批次号,
有两种方法,可以做。先了解需要用到的js 语法

第一种 map 循环

定义一个方法名字,一会方便调用
const hourPici = new Array(24).fill(1).map((item,index)=>{
  return {
    value: (index+1).toString().padStart(2,'0'),
    label: (index+1).toString().padStart(2,'0')
  }
})

调用的地方:
  {
    title: '批次号',
    name: 'batchNO',
    span: 24,
    formOption: {
      type: '$radio', props: {
        options: hourPici
      }
    }
  },

解析上述方法

1 fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。

可查看网址介绍 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

2 toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。
可查看 https://www.w3school.com.cn/jsref/jsref_tostring_number.asp 介绍
3 ES2017 引入了字符串补全长度的功能。
如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全

str.padStart(targetLength,string):使用指定字符串填充到目标字符串前面,使其达到目标长度;

str.padEnd(targetLength,string):使用指定字符串填充到目标字符串后面,使其达到目标长度;

可以看一下这个人的博客,写的padStart 和 padEnd介绍
https://blog.csdn.net/ixygj197875/article/details/79090578

第二种方法直接for循环
首先定义一个空数组
然后进行循环 push 尾部增加就可以了,注意
padStart( 2, “0”),使用指定字符串填充到目标字符串前面,使其达到目标长度;

let monList = [];
for (var i = 1; i < 13; i++) { // 如果到24 ,你就小于25 
    monList.push((i + "").padStart( 2, "0"))
}
引用方法
{
    title: '批次号',
    name: 'batchNO',
    span: 24,
    formOption: {
      type: '$radio', props: {
        options: monList 
      }
    }
  }

相关文章:

  • VS.net 2013中使用Git建立源代码管理 版本管理
  • react 项目中,选中一条信息,自动带出对应的信息
  • Linux 命令用法
  • 计算选中数据的某项 数据总和
  • 前端处理数组 在 js中把已知对象循环遍历后再push新的数组中
  • scrapy 爬取 useragent
  • react 项目中,某需求需要根据返回数据的某条件禁止选择行
  • 函数式思维的小例子
  • 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
  • 前端 禁止微信调整字体大小
  • SQL练习之求解填字游戏
  • 前端 项目中 判断两个对象value值是否相等
  • Python的method, class method, static method
  • 三目运算 多条判断
  • ubuntu IP 扫描
  • [译]CSS 居中(Center)方法大合集
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CSS实用技巧干货
  • eclipse的离线汉化
  • Java知识点总结(JavaIO-打印流)
  • js对象的深浅拷贝
  • 阿里云Kubernetes容器服务上体验Knative
  • 从0到1:PostCSS 插件开发最佳实践
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 给新手的新浪微博 SDK 集成教程【一】
  • 面试遇到的一些题
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用putty远程连接linux
  • 用Python写一份独特的元宵节祝福
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • (31)对象的克隆
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (数据结构)顺序表的定义
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .bat批处理(六):替换字符串中匹配的子串
  • .net 7 上传文件踩坑
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net 生成二级域名
  • .NET处理HTTP请求
  • .net的socket示例
  • .net和php怎么连接,php和apache之间如何连接
  • .NET命名规范和开发约定
  • .project文件
  • /etc/skel 目录作用
  • @requestBody写与不写的情况
  • @我的前任是个极品 微博分析