常用JS方法总结

  1.按要求搜索指定字符所在位置,并截取其后面所有字符串(含指定字符)

var character = 'E:/test/vue/src/views/yuan/index.vue';
// 首先获取'/vue'的位置
var n = character.indexOf('/vue');// 返回:7
var result = character.slice(n); // 返回:'/vue/src/views/yuan/index.vue'

2.String.indexOf()方法和String.lastIndexOf()方法

    注意:如果未找到文本,indexOf()和 lastIndexOf()都返回 -1:

   Ⅰ  indexOf():方法返回指定文本在字符串中第一次出现(的位置)的索引: 从零开始计算位置。

let str = 'Hello, welcome!'
str = str.indexOf('welcome')
console.log(str) //返回7

   Ⅱ  lastIndexOf():方法向后搜索(从末尾到开头),意思是:如果第二个参数是 15,则从位置 15 开始搜索,一直搜索到字符串的开头。

let str = "Please locate where 'locate' occurs!";
str = str.lastIndexOf("locate",15)
console.log(str) //返回7

3.String.startsWith()方法和String.endsWith()方法

   Ⅰ 如果字符串以指定值开头,则 startsWith()方法返回 true,否则返回 false:

let str = 'Hello,welcome!'
str = str.startsWith('Hello')
console.log(str)//返回true

   Ⅱ 如果字符串以指定值结尾,则 endsWith()方法返回 true,否则返回 false:

let str = 'Hello,welcome!'
str = str.endsWith('Hello')
console.log(str)//返回false

4.将数组中对象转换为字符串,并用'/'分割

var arr = ['123','456']
arr = arr.join("/")
console.log(arr)// 返回123/456

5.截取字符串后三位

var filetype = 'urgfeibdrfbn.svs'
var str = filetype .substring(filetype .length - 3);
console.log(str)// 返回svs

6.取整

   Ⅰ  parseInt()保留整数部分

        Math.parseInt() 方法就是仅取整数部分,也就是不管小数点后的数是否大于5,一律舍弃:

var str = parseInt(3/2)
console.log(str)// 返回1

   Ⅱ  ceil() 是向上取整

        Math.ceil() 方法就是向上取整,求最小的整数但不小于本身

var str = Math.ceil(3/2)
console.log(str)// 返回2

   Ⅲ  floor() 是向下取整

        Math.floor() 方法就是向下取整,求最大的整数但不大于本身

var str = Math.floor(3/2)
console.log(str)// 返回1

   Ⅳ  round()是四舍五入取整

var str = Math.round(3/2)
console.log(str)// 返回2

    除此之外还可以使用toFixed方法来实现

var str =(3/2).toFixed()
console.log(str)// 返回2

7.绝对值

    abs(x) 返回数的绝对值 

var str = Math.abs(-1)
console.log(str)// 返回1

8. x的反余弦弧度值。

    acos(x) 返回数的反余弦值,x 的值在-1到1之间的数值

var str = Math.acos(0.6)
console.log(str)// 返回0.9272952180016123

9.x的反正弦弧度值

    asin(x) 返回数的反正弦值

var str = Math.asin(0.6)
console.log(str)// 返回0.6435011087932844

10.Math.atan() 函数返回一个数值的反正切(以弧度为单位)

    atan 返回一个 - π2 到 π2 弧度之间的数值。

11.Math.atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)

     Math.atan2()方法计算二维坐标系中任意一个点(x, y)和原点(0, 0)的连线与X轴正半轴的夹角大小

12.Math.cos(x) 返回数的余弦。

  • x -- 必需,数字。如果 x 不是数字,则返回 TypeError。
  • 返回一个浮点数,表示 x 的余弦值,介于 -1 到 1 之间。

13.Math.exp(x) 返回 e 的指数 

 Math.exp() 函数返回 e^xx 表示参数,e 是欧拉常数(Euler's constant),自然对数的底数。

14.Math.log(x) 返回数的自然对数(底为e)

    如果指定的 x为负数,则返回值为 NaN

15.Math.max(x,y) 返回 x 和 y 中的最高值

16.Math.min(x,y) 返回 x 和 y 中的最低值

17.Math.pow(x,y) 返回 x 的 y 次幂

  Math.pow() 函数返回基数(base)的指数(exponent)次幂

18.Math.random() 返回 0 ~ 1 之间的随机数

19.Math.sin(x) 返回数的正弦

20.Math.sqrt(x) 返回数的平方根

21.Math.tan(x) 返回一个角的正切

22.Math.toSource() 代表对象的源代码

23.Math.valueOf() 返回一个 Math 对象的原始值

猜你喜欢

转载自blog.csdn.net/EvaY_Yang/article/details/126379405