1、常用Array方法

  1. concat()连接两个数组

    [1, 3, 5, 7, 9].concat([2, 4, 6, 8, 10])
    
  2. forEach()遍历数组

    [1, 2, 3, 4, 5, 6, 7, 8].forEach(function(el, index) {console.log('arr[' + index + '] = ' + el + '  ' + this);
    })
    
  3. includes(value) ES7新增 判断是否包含该值

    ['aa', 'bb', 'cc', 'bb', 'dd'].includes('aa')
    
  4. indexOf(value,[startIndex]) 从前向后查找该值的索引(不存在返回-1)

    ['aa', 'bb', 'cc', 'bb', 'dd'].indexOf('bb')
    
  5. lastIndexOf(value,[startIndex]) 从后向前查找该值的索引(不存在返回-1)

    ['aa', 'bb', 'cc', 'bb', 'dd'].lastIndexOf('bb')
    
  6. map(function(){}) 参数为一个匿名函数 循环遍历原数组时 每个元素作为匿名函数参数来处理并改变每个原始元素

    //将原数组每个元素 *2
    [1, 3, 5, 7, 9].map(function(item) {return item * 2;
    })
    // 获取原数组每个元素的ASCII码
    'Hello'.split('').map(function(item) {return item.charCodeAt(0);
    })
    
  7. reduce(function(){accumulator, currentValue, currentIndex, array}) 累加器

    //reduce  数组所有元素累加
    [1, 3, 5, 7, 9].reduce(function(acc,curValue) {return acc + curValue;
    })
    
  8. slice(startIndex,endIndex) 浅拷贝数组 范围:[startIndex,endIndex)

    [1, 2, 3, 4, 5, 6, 7, 8].slice(2, 3)
    
  9. filter() 创建一个通过过滤的所有元素的新数组

    //过滤出元素长度大于5的数组
    ['zhangsan', 'lisi', 'wangwu', 'zhaoliu'].filter(item => item.length > 5);
    
  10. isArray() 判断是否是Array类型

    Array.isArray([1, 2, 3]) //true
    
  11. pop() 弹出数组最后一个元素(改变原数组

    [1, 2, 3, 4, 5].pop() //'5'
    
  12. push() 在数组尾部新增一个元素(改变原数组

    [1, 2, 3, 4, 5].push(6) //'6'
    
  13. reverse() 数组反转(改变原数组

    [1, 3, 5, 7, 9].reverse() //'9,7,5,3,1'
    
  14. sort(function(){}) 参数为匿名函数,可升序和逆序排序(改变原数组

    [1, 3, 5, 2, 4, 7, 9, 6, 8].sort((n1, n2) => n1 - n2);//升序
    
  15. shift() 删除第一个元素,返回删除的元素(改变原数组)

    [1, 2, 3, 4, 5].shift() //'1'
    
  16. splice(start,deleteCount,array) 从索引 start 开始,删除 deleteCount 个元素,并在此处添加 array ,返回被删除的元素数组(改变原数组)

            let arr=[1, 2, 3, 4, 5, 6, 7, 8]arr.splice(2, 5)//从索引 2 开始,删除 5 个元素,arr=[1,2,8]arr=[1, 2, 3, 4, 5, 6, 7, 8]arr.splice(4,2,[666,777,888])//索引 4 开始,删除 2 个元素,添加[666,777,888],arr=[1,2,3,4,            [666,777,888],7,8]
    
  17. unshift() 在数组头部插入参数(改变原数组)

    [1, 2, 3, 4, 5].unshift(['a'])
    
  18. fill(value,[start],[end]) ES6新增方法 scope:[start,end) value:填充数组元素的值(改变原数组)

    [1, 2, 3, 4, 5, 6, 7, 8, 9].fill(0, 2, 5) //'1,2,0,0,0,6,7,8,9'
    

2、常用String方法

  1. padStart(len, s) len: 当前字符串要填充到的目标长度 s: 填充到头部的字符串

    'abc'.padStart(6, 'HA') //HAHabc
    
  2. padEnd(len, s) len: 当前字符串要填充到的目标长度 s: 填充到尾部字符串

    'zxc'.padEnd(6, 'HA') //zxcHAH
    
  3. includes(str,[position]) 判断参数字符串是否包含在当前字符串内,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引

    'abcdefg'.includes('c', 2) //true
    
  4. startsWith(str,[position]) 判断当前字符串是否以参数字符串开头,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引

    'www.baidu.com'.startsWith('.', 3) //true
    
  5. endsWith(str,[position]) 判断当前字符串是否以参数字符串结尾,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引

    'www.baidu.com'.endsWith('u', 9) //true
    
  6. repeat(count) 重复字符串 count:重复多少次原字符串

    '6'.repeat(3) //'666'
    
  7. valueOf()返回String对象原始值

    '123abc#$%'.valueOf() //'123abc#$%'
    
  8. trim()删除字符串两端空白字符

    '   abc   '.trim() //'abc'
    
  9. toUpperCase()将字符串转为大写形式并返回(不是字符串类型将被强制转换)

    'hello'.toUpperCase() //'HELLO'
    
  10. toLowerCase()将字符串转为大写形式并返回(不是字符串类型将被强制转换)

    'HELLO'.toUpperCase() //'hello'
    
  11. toString()返回对象字符串形式

    new String('Hello').toString() //'Hello'
    
  12. substring(indexStart[, indexEnd])返回从start索引到end索引的一个子集

    "Mozilla".substring(0,3) //'Moz'
    
  13. split()分割字符串

    'a b c'.split(' ') //['a','b','c']
    
  14. slice()返回一个新字符串

    'abcde'.slice(2) //'cde'
    
  15. search()执行正则表达式与String对象间的一个搜索匹配

    'abcde123'.search(/\d/g) //5
    
  16. replace()/replaceAll()返回一个新字符串,满足条件部分被替换

    'abcde123'.replace('123','HHH') //'abcdeHHH'
    
  17. match()/matchAll()返回一个字符串匹配正则表达式的结果

    'AB123'.match(/[A-Z]/g) //['A','B']
    
  18. indexOf/lastIndexOf返回String对象中第一次出现的指定值的索引,没有找到返回-1

    'AB123'.indexOf('1') //2
    
  19. concat()将多个字符串与原字符串连接合并,形成新字符串并返回

    ''.concat(1,5) //'45'
    
  20. charAt()返回指定字符

    'AB123'.charAt(1) //'B'
    

JavaScript 常用Array、String方法相关推荐

  1. JavaScript常用的工具方法

    JavaScript常用的工具方法 1.邮箱 2.手机号码 3.电话号码 4.是否url地址 5.是否字符串 6.是否数字 7.是否boolean 8.是否函数 9.是否为null 10.是否unde ...

  2. Javascript常用的数组方法

    Javascript常用的数组方法 数组 定义:计算机内存中一段连续的空间: 数组的几种常用方法 1.splice:可对数组进行增.删.改的操作: 2.push:给数组的末尾添加一个或多个元素: 3. ...

  3. Ruby中有用但不常用的String方法总结

    String中有用但是不常用到的方法: 1).self[substr] 当自身当中包含substr的时候.则生成并返回一致的字符串   irb(main):075:0> substr = &qu ...

  4. Java String API 常用的String方法详解

    标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...

  5. JavaScript 中的string 方法

    创建string的方法 var str ="abc"; var str = new String("abc"); var str = String(" ...

  6. C++常用字符串string方法

    文章目录 字符串string操作方法 1. 类方法 使用示例 2. 头文件cstring方法 使用示例 字符串string操作方法 1. 类方法 在C++中,引入string.h头文件可以使用C语言中 ...

  7. JavaScript 常用数组函数方法专题

    1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...

  8. java中常用的String方法

    package com.test;import java.io.Console; import java.util.Arrays; import java.util.Scanner;public cl ...

  9. string 方法 java_java中常用的String方法

    1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.length); 输出的结果是字符串长度10. 2 ...

最新文章

  1. linux数据污点标记,Taints和Tolerations(污点和容忍)
  2. mysql中需要提交的操作_MySQL常用操作及基础知识
  3. SharePoint2013 Excel导出好的代码
  4. 牛客网 [编程题]数字和为sum的方法数
  5. mysql order by 固定_MySQL 强制操作以及order by 使用
  6. MXNet下载Fashion-MNIST错误处理
  7. OWA2003隐藏附件病毒提示的方法
  8. java treeset_Java TreeSet
  9. SM2算法第十八篇:SM2毕设论文
  10. 2019年系统分析师和系统架构师考试经验
  11. FastStone Capture 下载
  12. 指数增长模型matlab代码_多元思维模型1:复利模型——拥抱指数增长
  13. CC2530天线发射功率与接收灵敏度——玩转ZigBee的高端操作(Zstack框架)
  14. 证件照尺寸及背景颜色值
  15. uni-app活动倒计时功能
  16. 面试B站,结果面试官牵着一条狗出来面试我....这是什么操作??
  17. JavaScript实现登录密码的显示和隐藏
  18. ArcMap制作3D地形图
  19. 震惊:七成人对薪资不满,多劳并非能多得
  20. asm 编写 wasm 对比原生性能

热门文章

  1. 百度举办区块链论坛,携手多伙伴加速区块链产业落地
  2. 看完这篇,终于知道自己会不会 C# 泛型了!
  3. 程序员写代码为什么需要 review?
  4. GitHub 超全机器学习工程师成长路线图,开源两日收获3700+Star!
  5. Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条
  6. 贾跃亭自觉“无辜”;《绝地求生》外挂案件逮捕 34 人;VS Code 1.29 发布! | 极客头条...
  7. 阿里小米获运营商牌照;罗永浩吐槽苹果;谷歌曾私下求情欧盟 | 极客头条
  8. 新春福利 | CSDN 祝所有程序员朋友新年快乐,万事顺心!
  9. 死磕shell系列-shell介绍
  10. matlab exe mingw,matlab笔记:安装MinGW编译器