美文网首页
JS数组和字符串函数总结

JS数组和字符串函数总结

作者: 林思念 | 来源:发表于2021-06-26 15:33 被阅读0次

    数组Array

    1. Array.length()
    返回数组长度
    2. Array.valueOf()
    返回原始对象
    3. Array.toString()
    数组对象转化为字符串并返回结果
    4. Array.indexOf(value,start)
    返回数组中某个指定的元素第一次出现位置
    5. Array.lastIndexOf(value,start)
    返回数组中某个指定的元素最后一次出现位置
    6. Array.push()
    数组尾部添加一个元素
    7. Array.pop()
    删除并返回数组最后一个元素
    8. Array.unshift()
    数组头部添加一个元素
    9. Array.shift()
    删除并返回数组第一个元素
    10. Array.sort()
    字符串数组排序(可基于比较器)
    11. Array.reverse()
    数组顺序颠倒
    12. Array.slice(start,end)
    数组截取从start至end
    13. Array.splice(start,end,newValues)
    删除从start至end的元素并插入newValues
    14. Array.forEach()
    对每个元素执行回调操作
    15. Array.map()
    对每个元素执行回调操作并返回处理后的数据(长度不变)(undefined)
    16. Array.filter()
    对每个元素执行过滤操作并返回处理后的数据(长度改变)
    17. Array.reduce()
    将数组元素计算为一个值(从左到右) 
    18. Array.reduceRight()
    将数组元素计算为一个值(从右到左) 
    19. Array.every()
    检测每个元素是否都符合条件
    20. Array.some()
    检测每个元素是否有符合条件
    21. Array.find()
    返回符合条件的第一个数组元素
    22. Array.findIndex()
    返回符合条件的第一个数组元素下标
    23. Array.keys()
    生成并返回一个迭代器,next函数调用,value属性对应 index
    24. Array.values()
    生成并返回一个迭代器,next函数调用,value属性对应 item
    25. Array.entries()
    生成并返回一个迭代器,next函数调用,value属性对应 [ index,item ]
    26. Array.join('')
    数组转化为字符串,用(空字符)链接
    27. Array.concat(obj1, obj2)
    将多个数组进行链接并返回
    28. Array.fill(value, start, end)
    用value填充数组,从start至end
    29. Array.includes()
    是否包含指定项
    30. delete array[0]
    删除指定下标元素,用empty填充
    31. Array.isArray()
    是否为数组对象
    32. Array.from()
    类数组(字符串,map,set)对象转化为数组
    33. Array.of()     
    参数转化为数组  Array.of(1,2) => [1,2]
    34. Array.copyWithin(target,start,end)
    从start至end的元素赋值到目标位置开始对应的元素上
    
    const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
    arr1.copyWithin(1, 3, 6)
    console.log(JSON.stringify(arr1))  //[1, 4, 5, 6, 5, 6, 7, 8, 9, 10, 11]
    
    35. Array.flat(1)
    将嵌套的数组拉平,变成一维数组   //Infinity
    35. Array.flatMap()
    对每个元素映射,然后拉平,只能拉平一层
    

    字符串String

    1. String.length()
    返回字符串长度
    2. String.valueOf()
    返回原始对象
    3. String.toString()
    可用于进制转化
    4. String.indexOf()
    返回字符串中某个指定的元素第一次出现位置
    5. String.lastIndexOf() 
    返回字符串中某个指定的元素最后一次出现位置
    6. String.search()
    查询指定字符串,并返回下标(类似indexOf)
    7. String.replace(str1,str2)
    查询指定字符串,并替换(一个)
    8. String.replaceAll(str1,str2)    //需要自己实现 
    查询指定字符串,并替换
    
    String.prototype.replaceAll = function(s1,s2){
      return this.replace(new RegExp(s1,"gm"),s2);
    }
    
    9. String.match()
    匹配指定字符串,并返回一个数组包含一个或多个正则匹配
    10. String.slice(start,end)
    截取字符串  
    11. String.substring(start,end)
    截取字符串
    12. String.substr(start,length)
    截取字符串
    13. String.charAt()
    返回下标对应的字符
    14. String.charCodeAt()
    返回下标字符对应的编码
    15. String.fromCharCode()
    返回编码对应的字符
    16. String.concat(str1,str2)
    连接多个字符串
    17. String.trim()   
    左右两端去除空格
    18. String.split('')
    字符串切割为数组     
    19. String.repeat(num)
    复制字符串次数并合并 
    20. String.fixed()
    显示为打印机字体
    21. String.endsWith(str)
    以str为结尾,返回boolean值 
    22. String.includes(str)
    判断包含str,返回boolean值  
    25. String.trimLeft()
    去除左空格,trimStart()是别名  
    26. String.trimStart()
    去除左空格,trimLeft()是别名  
    27. String.padStart(length,  target)
    自动补全函数,start位置用target补全至长度为length
    28. String.padEnd()
    自动补全函数,end位置用target补全至长度为length
    

    集合Set

    1. Set.add(2)
    添加指定元素
    2. Set.delete(2)
    删除指定元素
    3. Set.clear()
    清空集合 
    4. Set.has(2)
    是否包含指定元素
    5. Set.size()
    返回集合长度
    6. Set.keys() 或 Set.values()
    生成一个可迭代对象,通过next函数调用,{done:false, value:value} 
    7. Set.entries() 
    生成一个可迭代对象,通过next函数调用,{done:false, value:[value ,value ] }
    8. Set.forEach()  或 for ... of
    遍历集合执行回调
    

    字典Map

    1. Map.size    
    获取长度  (是属性不是方法)
    2. Map.set(key,value)
    设置键值对
    3. Map.get(key)
    获取属性
    4. Map.has(key)
    是否包含指定属性
    5. Map.delete(key)
    删除指定项
    6. Map.clear()
    清空字典 
    7. Map.keys()
    生成可迭代对象,通过next函数调用,{value:key,done:false}
    8. Map.values()
    生成可迭代对象,通过next函数调用,{value:value,done:false}
    9. Map.entries()
    生成可迭代对象,通过next函数调用,{value:[key, value ] ,done:false}
    10. Map.forEach()
    

    相关文章

      网友评论

          本文标题:JS数组和字符串函数总结

          本文链接:https://www.haomeiwen.com/subject/bpdoyltx.html