ES6新增函数总结和range函数实现

本文总结了JavaScript中数组和字符串的各种实用方法,包括Array.from、Array.of等用于转换和创建数组的方法,以及String.prototype.trim等字符串操作方法。此外,还介绍了如何使用这些方法实现range函数。

Array.from  类数组,Set,字符串转为数组

Array.of   不定参数转为数组

Array.prototype.fill(value,[start],[end]) 对数组在指定范围填充值

Array.prototype.find() 查找满足条件的首个元素,否则返回undefined

Array.prototype.findIndex() 查找满足条件的首个元素的索引Array.prototype.includes() 判断数组是否包含指定的值,包含返回true,否则返回false,对象不能检测

Array.prototype.entries() 用数组的索引和值组成的对象生成一个迭代器

Array.prototype.keys() 用数组的索引生成一个迭代器

Array.prototype.values() 用数组的值生成一个迭代器

 

String.prototype.trim()   去除两端空格

String.prototype.repeat()  重复字符串生成新字符串

Sting.prototype.startsWith(str,position)   以指定子字符串开始,开始位置可选

String.prototype.endsWith(str,position)以指定子字符串结尾,结束位置可选

String.prototype.includes(str,positon)   是否包含指定的子串,位置可选

 

Object.assign  对象合并

 

range函数实现

1. keys方法

function range(start,end){
    return [...Array(end - start).keys()].map(item => start + item);
}

在简单情形下,可以直接

[...Array(5).keys()] 来生成一个0到4的序列

2. fill方法

function range(start,end){
    return Array(end-start).fill(0).map((el,i) => start + i);
}

 

转载于:https://www.cnblogs.com/mengff/p/11195202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值