JavaScript中的substring方法和fill方法,使用详细(fill方法获取一天24小时)

61 篇文章 1 订阅
37 篇文章 1 订阅

简介:JavaScript中的substring 和fill 方法,可以帮助我们操作字符串或数组中的元素,以及对数据进行排序和过滤等操作;最近有用到substring和fill方法,这里来记录一下。

一、substring方法

1、substring方法用于从一个字符串中提取指定位置的子字符串。它接受两个参数,即起始索引和结束索引(可选)。返回的子字符串包括起始索引处的字符,但不包括结束索引处的字符。

语法:

string.substring(startIndex, endIndex)

参数:

- startIndex:要提取子字符串的起始索引。

- endIndex(可选):要提取子字符串的结束索引(不包含在内)。

示例:

const str = "Hello, World!";

const subStr1 = str.substring(7); 
// 当函数参数只有一个时,表示从该下标提取到字符串末尾;
// 从索引7开始提取子字符串 console.log(subStr1); 
// 输出 "World!" 

const subStr2 = str.substring(0, 5); 
// 从索引0到4(不包含5)提取子字符串 console.log(subStr2); 
// 输出 "Hello"

这里展示了如何使用 substring 方法从一个字符串中提取子字符串;

第一个示例从索引7开始提取子字符串到结尾,

而第二个示例从索引0到4(不包含5)提取子字符串。

二、fill方法

1、fill 方法用于将数组中的所有元素替换为指定的值。它接受三个参数,即要填充的值、起始索引(可选)和结束索引(可选)。

语法:

array.fill(value, startIndex, endIndex)

参数:

- value:要填充到数组中的值。

- startIndex(可选):要开始填充的起始索引,默认为0。

- endIndex(可选):要结束填充的结束索引(不包含在内),默认为数组的长度。

示例:

const array = [1, 2, 3, 4, 5]; 
array.fill(0); 
// 将数组中的所有元素替换为0 console.log(array); 
// 输出 [0, 0, 0, 0, 0] 

const array2 = [1, 2, 3, 4, 5]; 
array2.fill(0, 1, 3); 
// 将索引1到2(不包含2)的元素替换为0 console.log(array2); 
// 输出 [1, 0, 0, 4, 5]

上述示例展示了如何使用 fill 方法将数组中的元素替换为指定的值。第一个示例将数组中的所有元素替换为0,而第二个示例将索引1到2(不包含2)的元素替换为0。

2、这边使用fill 方法来举个应用实例,使用数组的fill 和forEach 方法,来获取一天的24小时

function getDayHour() {

    let timeArray = new Array(24).fill("");
    timeArray.forEach((item, index) => {
        timeArray[index] = (index < 10 ? '0' + index : index) + ':00'
    });
    return timeArray;

}
let hourList = getDayHour();
console.log(hourList);

控制台输出:

 在vue中的应用:

//定义数据
data() {
    return {
      hourList: ""
    };
},

//定义方法
methods: {
    defineDayTime() {
      this.hourList = new Array(24).fill("");
      this.hourList.forEach((item, index) => {
        this.hourList[index] = (index < 10 ? "0" + index : index) + ":00"
      })
    },
},

//调用
created() {
    this.defineDayTime();
},

补充:substring用于操作字符串,fill用于操作数组,函数参数都是包含开头,不包含结尾。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北城笑笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值