将字符串"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
)生成数组,将一个类(伪)数组转换为一个真实的数组