JS 你不知道的冷知识 (身为开发工程师的你 走了多少弯路?)

我正在参加「掘金·启航计划」

toLocaleString()

toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。

new Date().toLocaleString() 默认显示的格式是 yyyy-mm-dd hh:mm:ss
new Date()的默认格式是  Thu Mar 31 2022 14:30:20 GMT+0800 (中国标准时间)

还可以将数字变成千分位格式:

let num=12345678;
console.log(num.toLocaleString()); // 12,345,678

可以将时间转换为 24 小时制:

// 2021/12/12 下午7:39:06
console.log(new Date().toLocaleString() 

// 2021/12/12 19:39:06
console.log(new Date().toLocaleString('chinese',{hour12:false})) 

split()

定义和用法
split() 方法用于把一个字符串分割成字符串数组。

返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)

例1 :

<script type="text/javascript">

var str="How are you doing today?"
// 以空格为单位进行分割
document.write(str.split(" ") + "<br />")
// 以字符为单位进行分割
document.write(str.split("") + "<br />")
// 取第三个空格之前的内容并以空格进行分割
document.write(str.split(" ",3))

</script>

输出

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

例子 2
在本例中,我们将分割结构更为复杂的字符串:

// 以:为单位分割
"2:3:4:5".split(":")    //将返回["2", "3", "4", "5"]
// 以 | 为单位分割
"|a|b|c".split("|") //将返回["", "a", "b", "c"]

例子 3 把句子分割成单词

var sentence = 'How are you?'
var word = sentence.split(' ')
console.log(word)
// (3) ['How', 'are', 'you?']
undefined
var sentence = 'How are you?'
var word = sentence.split(/\s+/)
console.log(word)
// (3) ['How', 'are', 'you?']

例子 4
如果您希望把单词分割为字母,或者把字符串分割为字符,可使用下面的代码:

"hello".split("")   //可返回 ["h", "e", "l", "l", "o"]

若只需要返回一部分字符,请使用 howmany 参数:

"hello".split("", 3)    //可返回 ["h", "e", "l"]

JavaScript Array reverse() 方法

实例
反转数组中元素的顺序:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();

定义和用法
reverse() 方法反转数组中元素的顺序。

注释:reverse() 方法将改变原始数组。

小知识 reverse()方法不仅仅能用在数组里 也能给字符串进行反转顺序

作者:河北小宝 原文地址:https://juejin.cn/post/7145641005285376030

%s 个评论

要回复文章请先登录注册