首页 > 编程知识 正文

数组函数的使用方法,常见数组方法

时间:2023-05-04 15:20:37 阅读:21704 作者:3843

1 .序列基本操作: unshift (头增)、shift (推)、pop (尾削) )。

)1)在unshift )数组的开头添加一个或多个成员。 返回值是数组的长度,改变原始数组。

vararr=[ 4,5,6 ]; varresult=arr.unshift (4,5,55 ); 控制台. log (result; )2) shift )不需要参数。 默认情况下,从数组的开头删除项目。 返回值为删除的项目,原始数组发生变化。

vararr=[ 4,5,6 ]; var result=arr.shift (; 控制台. log (result; )3) push )在数组末尾添加一个或多个成员。 返回值是数组的长度,改变原始数组。

vararr=[ 4,5,6 ]; varresult=arr.push (4,5,55 ); 控制台. log (result; )4) pop :不需要参数。 默认情况下,项目将从数组末尾删除。 返回值为已删除的项目,原始数组发生变化。

vararr=[ 4,5,6 ]; var result=arr.pop (; 控制台. log (result; 2 .排列的其他方法:

(1) concat )合并不改变原始序列vararr=[ 1,2,3 ];

vararr1=arr.concat (1,2,3,[ 4,5,6 ]; 控制台. log (arr; 控制台. log (arr 1; )2) slice )剪切不改变原排列

eg.

vararr=[ 1,2,3,4,5,6,7 ]; vararr1=arr.slice (3,6 ); 这里,3,6 )表示左闭右开,包含下标为3的成员,不包含下标为6的成员。 输出结果为[4、5、6]。

())为

vararr=[ 1,2,3,4,5,6,7 ]; vararr1=arr.slice (-3,6 ); 控制台. log (arr 1; 其中,-3从后计数,6从前计数,输出结果为[ 5,6 ]

() )为

vararr=[ 1,2,3,4,5,6,7 ]; vararr1=arr.Slice(5; 收到参数后,此参数表示剪辑的开始位置,缺省情况下它将截断到原始数组的末尾,并接受负数。

(3) splice )操作更改原始数组用于操作数组)添加、删除、替换

()

vararr=[ 1,2,3,4,5,6,7 ]; vararr1=arr.splice (5,2,8,9,10 ); 其中5表示操作的开始位置,2表示几个删除,8、9和10表示删除了被替换元素arr=[1、2、3、4、5、8、9和10 ] arr1=[ 6,7 ]的输出结果的元素

只有一个参数时,表示从当前位置删除。

)4) sort排序改变原始数组

)5) reverse逆序改变原来的排列

)6)索引关闭搜索

var arr=['a '、' b '、' c '、'沈阳'、' d']; var idx=arr.indexOf ('小沈阳); 输出结果是查询中元素的下标。

(7) join转换为字符串

vararr=[ 1,2,3,4,5,6,7 ]; var str=arr.join (; console.log(str )的输出结果为1234567。 此方法接收表示空格符号的参数,返回值是将该空格符号作为缝合符号组成的字符串,参数的默认值为“,”。

(8)从toSring到字符串的转换

3.ES5中添加的静态数组方法:

(1) Array.isArray )参数)检测该参数是否为对象。

()2) arr.forEach ) )是一种迭代器,主要给出一定的循环方式,使其能够在不暴露内部数据结构的情况下顺序扫描内部数据。

接收函数作为参数。 此函数有三个参数,函数的执行次数为数组的长度

第一个参数是数组的成员

第二个参数是数组的索引

第三个参数是数组本身。

var arr=['a '、' b '、' c '、' d ' ] arr.foreach (功能(value,index,arr ) console.log ) value,index,() 相应的元素将过滤为新数组

)5) arr.some ) )断言方法。

参数是函数,由函数的条件判定。 函数执行多次,如果函数返回值为真,则停止循环,some ()返回真。 循环结束后,都是假的。 some变成假的。

(6) arr.every ) )也同样是断言方式。

参数也是函数。 根据函数的条件进行判定。 和some很相似。 但是,只有当函数的返回值为真时,才会进行以下循环,如果函数的返回值为假,则立即停止循环,every的结果为假。 只有当函数的每个结果为真时,every ()的返回值才为真

(7) arr.fill ) )填充方法。

有三个参数。 第一个参数表示要输入的成员。 第二个参数表示填充的开始位置。 默认值为0。 但是,三个参数表示填充的结束位置。 默认值为数组的长度。 此方法更改原始数组。 如果只有一个参数,则表示整个数字的所有成员都是此参数

(8) arr.reduce ) )循环方法。 参数是函数。 循环次数为数组长度-1。 上次函数的返回值。 第一个情况下为默认索引0。 成员索引的原始数组

(9) arr.reduceRight ) )和8相似。

差异: reduce自左向右循环,本方法自右向左循环

注:以上是作者结合自己所学知识整理数组的方法。 如果哪个知识点不严密的话,请大家指示

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。