JavaScript 常用Array、String方法
1、常用Array方法
concat()连接两个数组
[1, 3, 5, 7, 9].concat([2, 4, 6, 8, 10])
forEach()遍历数组
[1, 2, 3, 4, 5, 6, 7, 8].forEach(function(el, index) {console.log('arr[' + index + '] = ' + el + ' ' + this); })
includes(value) ES7新增 判断是否包含该值
['aa', 'bb', 'cc', 'bb', 'dd'].includes('aa')
indexOf(value,[startIndex]) 从前向后查找该值的索引(不存在返回-1)
['aa', 'bb', 'cc', 'bb', 'dd'].indexOf('bb')
lastIndexOf(value,[startIndex]) 从后向前查找该值的索引(不存在返回-1)
['aa', 'bb', 'cc', 'bb', 'dd'].lastIndexOf('bb')
map(function(){}) 参数为一个匿名函数 循环遍历原数组时 每个元素作为匿名函数参数来处理并改变每个原始元素
//将原数组每个元素 *2 [1, 3, 5, 7, 9].map(function(item) {return item * 2; }) // 获取原数组每个元素的ASCII码 'Hello'.split('').map(function(item) {return item.charCodeAt(0); })
reduce(function(){accumulator, currentValue, currentIndex, array}) 累加器
//reduce 数组所有元素累加 [1, 3, 5, 7, 9].reduce(function(acc,curValue) {return acc + curValue; })
slice(startIndex,endIndex) 浅拷贝数组 范围:[startIndex,endIndex)
[1, 2, 3, 4, 5, 6, 7, 8].slice(2, 3)
filter() 创建一个通过过滤的所有元素的新数组
//过滤出元素长度大于5的数组 ['zhangsan', 'lisi', 'wangwu', 'zhaoliu'].filter(item => item.length > 5);
isArray() 判断是否是Array类型
Array.isArray([1, 2, 3]) //true
pop() 弹出数组最后一个元素(改变原数组)
[1, 2, 3, 4, 5].pop() //'5'
push() 在数组尾部新增一个元素(改变原数组)
[1, 2, 3, 4, 5].push(6) //'6'
reverse() 数组反转(改变原数组)
[1, 3, 5, 7, 9].reverse() //'9,7,5,3,1'
sort(function(){}) 参数为匿名函数,可升序和逆序排序(改变原数组)
[1, 3, 5, 2, 4, 7, 9, 6, 8].sort((n1, n2) => n1 - n2);//升序
shift() 删除第一个元素,返回删除的元素(改变原数组)
[1, 2, 3, 4, 5].shift() //'1'
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]
unshift() 在数组头部插入参数(改变原数组)
[1, 2, 3, 4, 5].unshift(['a'])
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方法
padStart(len, s) len: 当前字符串要填充到的目标长度 s: 填充到头部的字符串
'abc'.padStart(6, 'HA') //HAHabc
padEnd(len, s) len: 当前字符串要填充到的目标长度 s: 填充到尾部字符串
'zxc'.padEnd(6, 'HA') //zxcHAH
includes(str,[position]) 判断参数字符串是否包含在当前字符串内,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引
'abcdefg'.includes('c', 2) //true
startsWith(str,[position]) 判断当前字符串是否以参数字符串开头,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引
'www.baidu.com'.startsWith('.', 3) //true
endsWith(str,[position]) 判断当前字符串是否以参数字符串结尾,返回Boolean。 str:要搜索的字符串 position:开始搜索子字符串的索引
'www.baidu.com'.endsWith('u', 9) //true
repeat(count) 重复字符串 count:重复多少次原字符串
'6'.repeat(3) //'666'
valueOf()返回String对象原始值
'123abc#$%'.valueOf() //'123abc#$%'
trim()删除字符串两端空白字符
' abc '.trim() //'abc'
toUpperCase()将字符串转为大写形式并返回(不是字符串类型将被强制转换)
'hello'.toUpperCase() //'HELLO'
toLowerCase()将字符串转为大写形式并返回(不是字符串类型将被强制转换)
'HELLO'.toUpperCase() //'hello'
toString()返回对象字符串形式
new String('Hello').toString() //'Hello'
substring(indexStart[, indexEnd])返回从start索引到end索引的一个子集
"Mozilla".substring(0,3) //'Moz'
split()分割字符串
'a b c'.split(' ') //['a','b','c']
slice()返回一个新字符串
'abcde'.slice(2) //'cde'
search()执行正则表达式与String对象间的一个搜索匹配
'abcde123'.search(/\d/g) //5
replace()/replaceAll()返回一个新字符串,满足条件部分被替换
'abcde123'.replace('123','HHH') //'abcdeHHH'
match()/matchAll()返回一个字符串匹配正则表达式的结果
'AB123'.match(/[A-Z]/g) //['A','B']
indexOf/lastIndexOf返回String对象中第一次出现的指定值的索引,没有找到返回-1
'AB123'.indexOf('1') //2
concat()将多个字符串与原字符串连接合并,形成新字符串并返回
''.concat(1,5) //'45'
charAt()返回指定字符
'AB123'.charAt(1) //'B'
JavaScript 常用Array、String方法相关推荐
- JavaScript常用的工具方法
JavaScript常用的工具方法 1.邮箱 2.手机号码 3.电话号码 4.是否url地址 5.是否字符串 6.是否数字 7.是否boolean 8.是否函数 9.是否为null 10.是否unde ...
- Javascript常用的数组方法
Javascript常用的数组方法 数组 定义:计算机内存中一段连续的空间: 数组的几种常用方法 1.splice:可对数组进行增.删.改的操作: 2.push:给数组的末尾添加一个或多个元素: 3. ...
- Ruby中有用但不常用的String方法总结
String中有用但是不常用到的方法: 1).self[substr] 当自身当中包含substr的时候.则生成并返回一致的字符串 irb(main):075:0> substr = &qu ...
- Java String API 常用的String方法详解
标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...
- JavaScript 中的string 方法
创建string的方法 var str ="abc"; var str = new String("abc"); var str = String(" ...
- C++常用字符串string方法
文章目录 字符串string操作方法 1. 类方法 使用示例 2. 头文件cstring方法 使用示例 字符串string操作方法 1. 类方法 在C++中,引入string.h头文件可以使用C语言中 ...
- JavaScript 常用数组函数方法专题
1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...
- java中常用的String方法
package com.test;import java.io.Console; import java.util.Arrays; import java.util.Scanner;public cl ...
- string 方法 java_java中常用的String方法
1 length()字符串的长度 String a = "Hello Word!"; System.out.println(a.length); 输出的结果是字符串长度10. 2 ...
最新文章
- linux数据污点标记,Taints和Tolerations(污点和容忍)
- mysql中需要提交的操作_MySQL常用操作及基础知识
- SharePoint2013 Excel导出好的代码
- 牛客网 [编程题]数字和为sum的方法数
- mysql order by 固定_MySQL 强制操作以及order by 使用
- MXNet下载Fashion-MNIST错误处理
- OWA2003隐藏附件病毒提示的方法
- java treeset_Java TreeSet
- SM2算法第十八篇:SM2毕设论文
- 2019年系统分析师和系统架构师考试经验
- FastStone Capture 下载
- 指数增长模型matlab代码_多元思维模型1:复利模型——拥抱指数增长
- CC2530天线发射功率与接收灵敏度——玩转ZigBee的高端操作(Zstack框架)
- 证件照尺寸及背景颜色值
- uni-app活动倒计时功能
- 面试B站,结果面试官牵着一条狗出来面试我....这是什么操作??
- JavaScript实现登录密码的显示和隐藏
- ArcMap制作3D地形图
- 震惊:七成人对薪资不满,多劳并非能多得
- asm 编写 wasm 对比原生性能
热门文章
- 百度举办区块链论坛,携手多伙伴加速区块链产业落地
- 看完这篇,终于知道自己会不会 C# 泛型了!
- 程序员写代码为什么需要 review?
- GitHub 超全机器学习工程师成长路线图,开源两日收获3700+Star!
- Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条
- 贾跃亭自觉“无辜”;《绝地求生》外挂案件逮捕 34 人;VS Code 1.29 发布! | 极客头条...
- 阿里小米获运营商牌照;罗永浩吐槽苹果;谷歌曾私下求情欧盟 | 极客头条
- 新春福利 | CSDN 祝所有程序员朋友新年快乐,万事顺心!
- 死磕shell系列-shell介绍
- matlab exe mingw,matlab笔记:安装MinGW编译器