• js的数组/字符串操作和for循环


    数组

      arr.concat(arrayX,arrayX);  连接两个数组。arrayX可以为具体值 或者数组  (不改变原数组)

      arr.slice(start,end)  返回指定元素  (不改变原数组) 

      arr.join()  用指定符号将数组转为字符串  不指定符号则使用逗号(不改变原数组)

      arr.toString()  转为字符串返回结果(不改变原数组)

      

      arr.some(function(currentValue,index,arr),thisValue)  如果有一个元素通过了回调检测 返回true

     array.every(function(currentValue,index,arr), thisValue)   数组里所有元素都通过了回调检测  返回true   

      arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) 初始total为最后一个 

      arr.reduce(function(total, currentValue, currentIndex, arr), initialValue)  初始total为第一个

          total初始值 或者计算结束后的返回值 currentValue当前元素 currentIndex当前索引  arr当前所在数组

      arr.map(function(currentValue,index,arr), thisValue)  返回处理过的数组对象的新数组

        arr.filter(function(currentValue,index,arr), thisValue)  返回过滤后的新数组 (callback返回值为true则推入返回的数组中) 
     Array.isArray(arr)  判断是否为数组


      arr.pop()  删除并返回数组的最后一个元素 数组长度减1 数组为空则返回undefined(改变原数组)

      arr.push()  数组末尾添加一个或者多个元素 返回新长度(改变原数组)

      arr.reverse()  颠倒数组顺序  (改变原数组)

      arr.shift()  删除并返回数组的第一个元素  数组为空 则返回undefined(改变原数组) 

      arr.sort(fn)  数组排序  fn(a,b){return a-b;}   (改变原数组)

        • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
        • 若 a 等于 b,则返回 0。
        • 若 a 大于 b,则返回一个大于 0 的值。

      arr.splice(int,num,item1,item1); 返回新数组包含被删除项目(改变原数组)  int:规定位置 负数从数组尾部开始  num:删除的数量 0则不删除  item:添加新项目 

      arr.unshift()  数组开头添加一个或多个元素  返回新长度(改变原数组) 

     

    字符串

      String.fromCharCode(unicode,unicode1)  字符编码转为字符

      str.trim()  返回去除首尾空格的字符串 

      str.charAt(int)  返回指定位置的字符

      str.charCodeAt(int)  返回指定位置字符的编码

      str.indexOf(str,startpos)  返回字符第一次出现的位置 startpos为开始位置 省略则为0

      str.split(sep,how)  分割字符串 返回一个数组(数组不包含sep本身)  sep为字符串或者正则  how指定返回数组的最大长度 即分割次数  不选则整个字符串被分割

      str.localeCompare(str1)  字符串比较  返回1   str在str1之后     返回-1  str应该在str1之前

      str.substring(start,stop);  提取字符串介于两个索引间的字符    stop不写则一直到字符串结尾(两个参数都不能为负)

      str.substr(start,length);  start为负则从尾部开始计算 

      str.toUpperCase()  字符串转为大写

      str.toLowerCase()  字符串转为小写

      str.search(regexp||string)  检索字符串中是否含有指定字符串 (或正则)  返回第一次出现的index 没有则返回-1  正则的-g无效

      str.match(regexp||string)  返回存放匹配结果的数组  

          非全局调用   以数组形式返回匹配到的第一个结果,含字符串内容,分组内容,index和input(str) 没有则返回null

          全局调用  以数组形式返回所有匹配到的结果  没有则返回null 

      str.replace(str,replaceStr)    str.replace(reg,replaceStr)    str.replace(reg,function)  非全局调用下 匹配到第一个字符串就不再匹配

    function在每次匹配替换的时候调用

    1:匹配字符串

    2:正则表达式分组内容

    3:匹配字符串在元字符串中的index

    4:原字符串

     

     

    循环

      array.foreach((currentValue,index,arr)=>{})  遍历数组 无法中断  currentValue 当前元素  index 当前索引(可选)   arr 当前元素所属数组(可选)

      for (ind in obj){ }    ind为下标  obj为对象  for in循环遍历所有可枚举的属性  一般用来遍历对象 不建议遍历数组

      for ( val of arr) { }  val为数组内的值  for of不能遍历对象    如果是Map对象 可以遍历Map.entries()    或者普通obj对象的  Object.entries(obj)

      

  • 相关阅读:
    3 Steps to Perform SSH Login Without Password Using sshkeygen & sshcopyid
    排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序
    Ubuntu 取消 Apache及MySQL等自启动
    linux screen 命令详解
    Ubuntu把家目录文件夹名称改为英文
    Ubuntu12.10 下 PPA安装搜狗输入法 for Linux
    VirtualBox虚拟机后台运行
    Ubuntu下安装jdk
    [整理篇]linux加入windows域之完美方案
    pxe 远程安装linux系统
  • 原文地址:https://www.cnblogs.com/xiumumi/p/10105116.html
Copyright © 2020-2023  润新知