11、以往知识点总结2数组字符串和数学方法

数组常用方法:

查询数组长度:

  • 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的整数

你可能感兴趣的:(11、以往知识点总结2数组字符串和数学方法)