JavaScript的数组函数和字符串函数整理

本文详细介绍了菜鸟级别的JavaScript数组操作,包括concat连接数组、copyWithin修改数组、entries遍历、every检查元素、fill填充等29种实用技巧,适合初学者快速掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
在这里插入图片描述
这是菜鸟上的全部数组方法

1.concat 用于连接两个或者更多的数组
用法 a.concat(b)
array1.concat(array2,array3,…,arrayX)
函数会返回一个的数组

2.copyWithin( ) 改变原数组
从数组的指定位置拷贝元素到数组的另一个指定位置中
array.copyWithin(target, start, end)
第一个参数是拷贝的位置索引

3.entries()
返回数组的可迭代对象
var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];
fruits.entries();
输出:
[0, “Banana”]
[1, “Orange”]
[2, “Apple”]
[3, “Mango”]

4.every() 检查数组中是否每个元素都满足条件
只要有一个不满足就停止检测,返回false

5.fill() 使用一个固定值来填充数组
array.fill(value, start, end) 改变原数组
后两个参数不填就是全部替换

6.filer() 检测数组,返回所有满足条件的元素的数组
一般括号里会是一个函数 返回一个数组

7.find()返回通过测试的数组的第一个元素的值,和filter不一样的地方在于他是返回一个元素,有多个元素的时候返回第一个

8.findIndex() 返回通过测试的数组的第一个元素的索引值

9.forEach() 数组里面的每一个元素都执行一次回调函数

10.from() 通过给定的对象中创建一个数组

Array.from(object, mapFunction, thisValue)

var ma = Array.from(“nihao”);

11.includes() 判断对象是否包含一个指定的值
arr.includes(searchElement, fromIndex)
第一个参数是查找的元素值,第二个参数是起点,默认为0

12.indexOf() 搜索数组中的元素,并返回它所在的位置
没找到就返回-1
array.indexOf(item,start)

13.isArray() 判断是否为数组
Array.isArray(obj)

14.join() 将数组所有的元素放入一个字符串中
array.join(separator)
参数表明指定的分隔号,省略参数即默认为逗号

15.keys() 返回数组的可迭代对象,包含原始数组的键key

Object.keys(arr)

16.lastIndexOf() 搜索数组中的元素,返回他最后出现的位置
找不到也是-1

17.map() 通过指定 函数处理数组的每个元素,并返回处理后的数组

返回新数组

18.pop() 删除数组中的最后一个元素并返回这个元素

19.push() 在数组的末尾添加一个或多个元素,并返回新的长度

20.reduce() 将数组元素计算为一个值(从左到右)
reduceRight()

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
函数中第一个参数是初始值,用来累加的,第二个参数是当前元素

21.reverse() 翻转数组的元素顺序

22.shift() 删除并返回数组的第一个元素

23.slice() 选取数组中的部分元素,返回一个包含这些元素的数组
array.slice(start,end) 返回的是新数组

24.some( ) 检测数组中的元素是否满足条件
如果有一个满足条件就返回true,停止检测

25.sort()对数组的元素进行排序 改变原数组

26.splice() 从数组中添加或删除元素,返回删除的元素的数组
会改变原数组

27.toString() 将数组以字符串形式输出,用逗号隔开
和join的区别就是不是能指定

28.unshift() 向数组的开头添加一个或多个元素,并返回长度

29.valueOf() 就是返回数组的值

在这里插入图片描述

在这里插入图片描述

1.charAt() 返回在指定位置的字符

string.charAt(index) 参数为第index个

2.charCodeAt() 返回指定位置字符的Unicode编码
同上

3.concat()连接两个或多个字符串

4.fromCharCode() 将Unicode编码转为字符

5.indexOf() 返回指定值第一次出现的位置

string.indexOf(‘d’)

6.includes() 查找字符串是否包含目标对象
返回boolean

7.lastindexOf() 从后往前indexOf

8.match() 查找正则匹配

9.repeat() 复制字符串指定次数并且拼接

repeat(count)

10.replace() 在字符串中查找匹配的字串,并替换与正则表达式匹配的字串

string.replace(search,newvalue) 第一个被找到的替换,后面的不替换

11.search() 查找与正则匹配的值

输出的结果是数字,表示位置,类似indexOf的正则版本

12.slice() start和end 截取返回新的字符串

13.split() 把字符窜分隔成数组,可指定分割符号

14.startsWith() 查看字符串是否以特定的子字符串开头

返回值是boolean

15.substr() 从起始索引号提取字符串中指定书目的字符

string.substr(start,length)

16.substring(from,to) 从起点到终点截取字符串

17.toLowerCase() 转换大小写
toUpperCase()

18.toString() 返回一个字符串

19.valueOf() 返回某个字符串对象的原始值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值