数组中常用的方法

数组中常用的方法,第1张

数组的类型是一个对象,是特殊的对象。

1方法的作用和含义
2方法的实参(类型和含义)
3方法的返回值
4原来的数组是否发生改变

1arraypush()//从最后添加元素
2arrayunshift()//从头添加
3arrayshift()//删除首部第一个
4arraypop()从尾部删除一个
5arraysort()//元素是按ascill码从小到大排列
6arrayreverse()//将数组反序排列
7arrayconcat(另一个数组)//将两个数组拼接在一起
8arrayjoin('字符')//将元素间添加字符,再以字符串的方式返回
9arraytoString()//将数组转化为字符串并用逗号隔开
10arrayslice(开始位置,结束位置)//从哪个位置开始,不包含结束位置,截取个数
11arraysplice(开始位置,要删除几项,要替换的内容)
(1)删除:arraysplice(0,2):从第0项开始删除2项
(2)添加:arraysplice(0,0,'icey'):从第0项开始,删除0项,添加一个内容
(3)替换:arraysplice(0,2,'icey','rain'):从第0项开始,删除2项,替换成后面的两项内容
12arrayindexof(元素):从头查找元素第一次出现位置下标,元素不存在反回-1;
13arraylastIndexOf(元素):从尾查找元素第一次出现位置下标,元素不存在反回-1;
14arrayforEach(function(item,index){})遍历数组
15arrayevery(function(item,index){})//循环数组,只有数组里每一个都满足返回的判断条件才返回true,否则返回false
16arraysome(function(item,index){})//遍历数组,只要数组里有一个元素满足条件就返回true,就不在执行遍历后面的,全都不满足则返回false
17arrayfilter(function(itemindex){})//过滤筛选符合判断条件的元素,只有为true才会返回
18arrayfind(function(item,index){})//筛选符合判断条件的元素,找到返回第一个元素下标,找不到返回-1
19arrayincludes(元素):判断数组中是否含这个元素,返回的是布尔值
20arraymap(function(item,index){})//对数组的每一个元素都进行改变,并生成一个新的数组,原数组不变
21arrayfindindex(function(v,i){ //判断函数体});//筛选符合判断条件的元素,找到返回第一个元素下标,找不到返回-1

1在首部、尾部添加或删除元素

(2)排序,反序排列,数组拼接,转化为字符串

(3)slice截取和splice:删除,添加,替换

(4)查询元素对应的下标,以及是否包含这个元素

(5)循环数组的方法以及区别

参数1:字符串或正则
参数2 :要替换的 字符串 或函数

函数里有三个参数,不明白的童鞋可以consolelog在控制台查看
通过arguments来访问,我看完后顿时恍然大悟
这个需求是一个朋友问的我,有点挂不住老脸,居然没解决,

当时写的 toLocaleLowerCase 转换大小写, 但是这样无疑会更改页面原油的大写字母,不算实现需求,后经妹子委托她‘男友’ 我同学,写出另一种方法,问题得以解决,哈哈

这家伙是真滴6,我都没想到这种方法,惭愧惭愧,当时我想的是先把匹配的到的保存在变量,然后逐一赋值给texts,双层for循环太对了,
还有一种不知可行不可行,实现到一半,看到这种想到最上面的方法,果断弃之。(使用indexOf查找下标,whie循环全字段保存下标,然后循环数组下标值,使用splice前后加标签,包裹,不过,splice会改变原有数组,废了半天劲 无用功,这特么的就是我想到方法!!)

老子想静静。

以上两种方法都不失为好的解决办法,多写多想,加油加油!努力


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13219864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-22
下一篇 2023-06-22

发表评论

登录后才能评论

评论列表(0条)

保存