ES6+新特性

String.prototype.padStart和String.prototype.padEnd

在原字符串开头或结尾填充指定的填充字符串直到目标长度所形成的新字符串,一般用来补0

语法

str.padStart(targetLength);
str.padStart(targetLength, padString);

例子

String(123).padStart(9,0);  // "000000123"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(10);         // "       abc"
'abc'.padStart(1);          // "abc"

'abc'.padEnd(6, "123456");  // "abc123"
String(123).padStart(9,0);  // "123000000"

Array.prototype.{flat, flatMap} 扁平化嵌套数组

flat()方法会按照一个可指定的深度遍历递归数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

语法

arr.flat([depth]);//depth 是数组遍历的深度,默认是1。

例子

const arr = [1, 2, [[[[3, 4]]]]];

arr.flat();          // [1, 2, [[[3, 4]]]]
arr.flat(3);         // [1, 2, [3, 4]]
arr.flat(-1);        // [1, 2, [[[[3, 4]]]]]
arr.flat(Infinity);  // [1, 2, 3, 4]

let arr = [1, 2, , , 3];
arr.flat();           // [1, 2, 3]
let arr = ['My name', 'is', '', 'Lisa'];
let newArr1 = arr.flatMap(cur => cur.split(' '));
let newArr2 = arr.map(cur => cur.split(' '));
console.log(newArr1); // ["My", "name", "is", "", "Lisa"]
console.log(newArr2); // [["My", "name"], ["is"], [""], ["Lisa"]]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值