数组常用方法:
查询数组长度:
length
添加删除元素:
1、向开头添加元素并返回新的数组长度:unshift()
2、删除第一个元素并将其返回:shift()
3、向末尾添加元素并返回新的数组长度:push()
4、删除最后一个元素并将其返回:pop()
- 并不会改变原数组
拼接数组:
1、将两个数组拼接或将新的元素拼接到数组并将新数组返回concat()
-
此方法并不改变原数组
-
将数组转化为字符串:
2、将数组中的元素放进一个字符串并将字符串返回join()
-
默认每个元素都以逗号分割,想用其他符号可以传参,注意实参是字符串
-
此方法不会改变原数组
数组排序:
1、将数组中的元素按照一定规则进行排序并将新数组返回sort()
-
默认排序,按照相同位数大小进行排序
-
自定义排序,使用回调函数,且须有两个型参a和b
-
会改变原数组
-
反转数组:
2、将数组进行反转并将反转后的新数组返回reverse()
- 会改变原数组
截取数组:
1、截取数组片段并将其作为数组返回slice()
-
有两个参数,第一个参数是截取的起始位置,第二个参数是结束位置,截取从起始位置到结束位置之间的数组元素,并将其作为新数组返回
-
参数可以传负值,负值从最后一个元素开始算,-1是最后一个元素,-2是倒数第二个,以此类推.
-
该方法不会对原数组造成影响
增删改万能操作:
可以对数组进行添加,删除或修改并将截取的元素作为数组返回splice()
-
splice()
有多个参数,第一个参数传的是截取的起始位置,第二个参数是截取的数组长度(数量),这两个参数后的参数都是添加的新元素
1、 对数组进行删除操作:
splice
(开始位置,删除数量)
- 仅传入两个参数,则是从开始位置删除指定数量的元素,若忽略删除数量,则会将从开始位置往后的所有元素全部删除
2、 对数组进行添加操作:
splice
(开始位置,0,新元素,新元素...)
- 第一个参数写插入新元素的位置,第二个参数为0,即不删除元素,之后的参数是要添加的新元素
3、 对数组进行修改操作:
splice
(开始位置,修改数量,更改的新元素,更改的新元素...)
-
其原理就是将需要修改的元素删除,并在其位置添加相同数量的新元素
-
注意:
splice()
和slice()
相似,返回值也是被删除的元素的数组,但是功能比slice()强大的多,
它会改变到原数组
字符串常用方法:
注意: 因为字符串都是不可改变的,所以字符串方法都不会对原字符串产生影响
查询字符串的长度:
字符串.length
字符串有长度,即意味着它有下标(索引)的概念,可以使用下标来查询某个字符
字符串的查询:
返回指定位置的字符charAt()
-
字符串.charAt(5)
:返回索引为5的字符
返回指定位置的Unicode编码charCodeAt()
-
字符串.charCodeAt(5)
,返回索引为5的字符的Unicode编码
查找指定字符第一次出现的位置indexOf()
-
字符串.indexOf("L")
:返回字符L第一次出现的索引 -
indexOf("L",3)
可以传两个值 -
第一个值为查找的字符,第二个值为查找的起始点,若找到就会返回它的索引,找不到就会返回-1
查找指定字符最后一次出现的位置lastIdexOf()
-
字符串.lastIdexOf("L")
:返回字符L最后一次出现的位置 -
lastIndexOf("L",3)
同样可以传两个值 -
第一个值是查找的字符,第二个值为查找的结束位置,若找到就会返回它的索引,找不到就会返回-1
字符串的拼接:
将多个字符串拼接concat()
-
字符串.concat("拼接的字符串")
:返回新的字符串,其作用和用法与数组相同 -
这个方法功能和拼接符(+)相同,但拼接符更容易使用,所以这个方法我们一般不用
-
将字符串转化为数组:
将字符串分割并放入一个数组中split()
split(分割符)
,此方法可以传一个参数作为分隔符,用来确定将字符串分割成几个元素
-
字符串.split()
:返回一个数组,不传参数,会将整个字符串作为一个元素放入数组 -
字符串.split("")
:传入空串,则将字符串中的每一个字符都作为一个元素,包括空格 -
字符串.split(" ")
:传入一个空格,则将字符串中的字符从空格处分割为多个元素,作为分隔符的空格不会被放入数组 -
字符串.split("L")
:字符串中的字符从L处被分割为多个元素,作为分隔符的L不会被放入数组
将字符串截取:
截取字符串substr()
-
和数组方法
splice()
类似,传入两个参数,第一个为起始位置,第二个为截取长度(数量) -
截取从起始开始,截取指定数量的字符,并将其返回
-
可以只传一个参数,会从开始位置截取到末尾,位置可以传负值
截取字符串substring()
-
和数组方法
slice()
类似,传入两个参数,一个为起始位置,一个为结束位置 -
截取从起始位置开始,在结束位置之前结束,返回截取到的字符串
-
截取两个位置之间的字符,传入的两个参数可以不分先后位置,所以不能传负值,赋值会被转换为0
截取字符串slice()
-
和在数组中的使用一样,传入开始位置和结束位置,返回截取到的字符串
-
传入的值可以是负值
大小写的转换:
将字符串中的所有字符装换为大写toUpperCase()
-
字符串.toUpperCase()
:将所有字符大写并返回
将字符串中所有的字符转换为小写toLowerCase()
-
字符串.toLowerCase()
:将所有字符大写并返回
数学常用方法:
返回绝对值:
计算一个数值的绝对值并返回Math.abs()
-
console.log(Math.abs(-5))
:输出结果是5
数值取整:
向上取整Math.ceil()
-
console.log(Math.ceil(1.2))
:输出结果为2
-注意:向上取整即只要有小数就加1
四舍五入Math.round()
-
console.log(Math.round(1.4))
:输出结果为1 -
console.log(Math.round(1.6))
:输出结果为2
向下取整Math.floor()
-
console.log(Math.floor(1.6))
:输出结果为1 -
注意:向下取整即小数点后全部忽略
取最大或最小值:
取最大值Math.max()
-
console.log(Math.max(1,2,5,7,9))
:输出结果为9
取最小值Math.min()
-
console.log(Math.min(1,2,5,7,9))
:输出结果为1
圆周率和正切余:
圆周率π:Math.PI
-
console.log(Math.PI)
:输出结果为3.1415926...
返回一个数值的正弦sin:Math.sin()
-
console.log(Math.sin(Math.PI/2))
:输出结果为1 -
注意:将角度乘以 (π/180)即可转换为弧度。
返回一个数值的余弦cos:Math.cos()
-
console.log(Math.cos(Math.PI/2))
:输出结果为0
返回一个数值的正切tan:Math.tan()
-
console.log(Math.tan(Math.PI/2))
:输出结果是Infinity无限大
取随机数:
返回一个0-1之间的随机数Math.random()
-
console.log(Math.random())
:输出结果为0.12178213568404317 -
注意,因为是随机数,所以每次刷新都会产生新的随机数
-
可以使用乘法和取整搭配来获取我们想要的随机数区间
返回0-9之间的随机数:
-
console.log(Math.floor(Math.random()*10))
输出0-9的整数
返回0-100之间的随机数:
-
console.log(Math.round(Math.random()*100))
输出0-100的整数
网友评论