算法题常用方法

一、数据类型相互转换

1.任何 → 字符串

250+''  //'250'

2.任何 → 数字

  • 长得像数字
'250'-0  //250
  • '数字xxxxx'
parseInt('250xxxx')  //250
  • 'xxxxx数字xxxxx'
    用正则吧(可是我不会)

3.任何 → 布尔值

!!250  //true

二、String 字符串对象

  • charAt(n) :返回该字符串第 n 位的单个字符。(从 0 开始计数)
'abcd'.charAt('1')  //'b'
  • indexOf() :第 n 位开始搜索,返回查找到的位置,如果未找到,则返回 -1
'abcd'.indexOf('a')  //0
  • split('分隔符') :将字符串按照指定的分隔符分离开,返回一个数组
'abcd'.split('')  //["a", "b", "c", "d"]
  • concat:合并字符串
'abc'.concat('xyz')  //'abcxyz'
  • slice:提取start,end之间的字符串
'abcdefg'.slice(1,5)  //"bcde"
  • toLowerCase() :小写的字符串。
  • toUpperCase() :大写的字符串。

三、Array 数组对象

  • join("指定分隔符") :返回一个字符串,把数组元素串起来,元素间用指定分隔符隔开。
[1,2,3,4].join("")  //"1234"
  • reverse() :使数组元素倒序。
[1,2,3,4].reverse()  //[4, 3, 2, 1]
  • slice(n,m) :返回子数组,从数组第 n 个元素到第 m 个元素。
[1,2,3,4].slice(1,3)  //[2, 3]
  • concat() :用于连接两个或多个数组。
[1,2,3].concat([4,5,6])  //[1, 2, 3, 4, 5, 6]
  • sort(SortFunction) :按照指定的 SortFunction 将数组的元素排序。
  • push():数组的末尾添加新的元素
  • pop():删除数组的最后一个元素
  • unshift:在数组的开头添加新元素
  • shift():删除数组的第一个元素
  • some,every,forEach,map,filter,reduce

四、Math 算术对象

  • random():返回 0 到 1 之间的随机数。
  • max():来返回给定的数中的较大的数。
  • min():返回两个给定的数中的较小的数。
  • toFixed:四舍五入。
  • **:幂

你可能感兴趣的:(算法题常用方法)