Js篇-面试题4-将字符串"2018-11-03"转换成"11032018"

tech2025-02-01  30

虽互不曾谋面,但希望能和您成为笔尖下的朋友

以读书,技术,生活为主,偶尔撒点鸡汤

不作,不敷衍,意在真诚吐露,用心分享

点击左上方,可关注本刊

标星公众号(ID:itclanCoder)

如果不知道如何操作

点击这里,标星不迷路

━━━━━━

将字符串"2018-11-03"转换成"11/03/2018"

字符串中一些方法操作:split方法的使用

var str = "2018-11-03"; var arrs = str.split('-'); // 经果 split 的分割,返回结果是一个数组,arrs 的结果为["2018", "11", "03"] var result = arrs.map((item, index, arr) => { return arr[1]+'/'+arr[2]+'/'+arr[0]; // 当然也是可以通过 join 方法进行拼接的["11", "03","2018"].join('/') }) var tranResult = Array.from(new Set(result)); // 数组去重.这里也可以使用拓展运算符 [...new Set(result)] console.log(tranResult[0]); // 11/03/2018

注意

其中这个Array.from是可以将类数组格式,转化为真实的数组,经过new Set()后,set数据结构,如果不进行转化,是没有办法通过数组访问下标的方式进行访问的

这个Array.from方法不仅可以将 Set生成数组,也可以从String中生成数组,从 Map生成数组都是可以的,从类数组对象(arguments)生成数组,将一个类(伪)数组转换为一个真实的数组

公众号(ID:itclanCoder)

码能让您早脱菜籍,文能让您洗净铅华

  可能您还想看更多:

css篇-面试题5-以下哪些设置可以使 z-index 生效?

Js篇-面试题3-"123456789".match(/\d{3,5}?/g)的结果是什么

Js篇-面试题2-Promise 执行顺序问题

最新回复(0)