JS常用方法汇总

150 阅读1分钟

String字符串常用方法

基本操作

  • string.length 获取字符串长度
  • string.concat(str1,str2) 字符串拼接
  • string.indexOf(str,index) 返回字符串索引值,没有则返回-1
    @参数解释: str查找字符串 index开始查找位置

替换、截取

  • string.replace(old,new) 字符串替换
  • string.substr(start,count) 字符串截取
    @参数解释: start开始位置 count截取长度
  • string.substring(start,end) 字符串截取2
    @参数解释: start开始位置 end结束位置

Array数组对象方法

基本操作

同String方法:length indexOf

  • array.isArray(arr) 判断是否为数组
  • array.reverse() 反转数组
  • array.push(value) 尾部添加
  • array.pop() 尾部删除
  • array.unshift(value) 头部添加
  • array.shift() 头部删除

循环

  • array.forEach((item,index)=>{}) 常用循环,无返回值
  • array.map((item,index)=>{}) 用于修改当前数组
  • array.filter((item,index)=>{ retrun xxx }) 用于条件过滤新数组

其他

  • array.sort() 排序
    // 常用升序、降序
    array.sort((a,b)=>{
        retrun b-a // 调换b-a顺序即可
    })

数据类型转换方法

字符串与数组

  • String -> Array string.split('-', limit)
    @参数解释:
    '-'分割依据
    limit返回的数组的最大长度。
  • Array -> String array.join('-')

字符串与对象

  • String -> Object JSON.parse(str)
  • Object -> String JSON.stringify(obj)
  • 对象深拷贝 JSON.parse(JSON.stringify(obj))
    原理先转成字符串后再转成对象,对象不会指向同一地址

待添加....