js数组常用的方法(原生JS中数组常见的方法)
本文目录
原生JS中数组常见的方法
1.
shift():删除数组中第一个元素,并将长度减1,下面举例:
var arr =
var res = *****()
c********(res) //打印出来返回值是被删除的数组元素
2.
pop():删除数组中最后一个元素,并将长度减1,下面举例:
var arr =
var res = *****()
c********(res) //打印出来返回值是删除的数组元素
3.
unshift():往数组前面添加一个或多个数组元素,长度要改变,下面举例:
var res = *****(’张姨’, 18)
c********(res)
c********(arr) // 返回值是增加后数组的长度
4.
push():往数组结尾添加一个或多个数组元素,长度要改变
var res = *****(’随便’, ’哈哈’)
c********(arr)
c********(res)
5.
为了更好的代入,下面我们来看一个综合的列子:
var arr =
要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
声明一个新的数组
var newArr =
遍历
for(var i=0; i《*****; i++){
//把0的数组元素删除掉
if(arr==0){
continue
}
//把这些数据添加到新的数组
*****(arr)
}
c********(newArr) //最后输出查看结果
6.
concat() : 方法用于连接两个或多个数组, 不改变原数组。返回一个新的数组
var arrName1 =
var arrName2 =
var newData = *****(arrName2)
c********(newData)
7.
reverse() 逆向排序, 原数组也被逆向排序了(倒置)
var numArr =
var res = *****()
c********(res)
c********(numArr)
8.
toString() 将数组转成字符串,推荐使用
var numArr =
toString()属于一个对象的方法
var res = *****()
c********(res)
String它是强制数据类型转换的方法,它不属于数组这个对象
9.
join(“拼接符”)将数组转成字符串,中间以拼接符连接
var numArr =
var res = *****(’&’)
c********(res)
10.
slice(start,end): 不修改原数组, 将原数组中的指定区域数据提取出来。start开始 end结束。
如果参数是负值表示从倒数开始。不含结束位置
0 1 2(不包含结束位置)
var arrName =
var res = *****(0, 2)
c********(res)
11.
splice
删除:用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)
插入:向数组指定位置插入任意项元素。三个参数,第一个参数(开始位置),第二个参数(0),第三个参数(插入的项)
注意点:第二个参数(0)为0不会删除任何项
替换:向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)
var arrName =
//删除
//var res = *****(0, 3)
//返回值是被删除的数组元素
//c********(res)
//插入
// *****(0, 0, ’嘿嘿’, ’哈哈’)
// c********(arrName)
//替换
*****(0, 2, ’都美竹’, ’hello’)
c********(arrName)
Js中数组有哪些方法
你是想列举一下看看:
数组有length属性(取长度),toString()方法(转换为字符串),join()方法(用指定字符连接数组元素)
其他还有:
•栈方法 push( ) pop( )
•队列方法 shift( ) unshift( )
•排序方法 reverse( ) sort( )
•操作方法 concat( ) slice( ) splice( )
•位置方法 indexOf( ) lastIndexOf( )
•迭代方法 every( ) filter( ) forEach( ) map( ) some( )
•归并方法 reduce() reduceRight( )
你可以看一看这本书《JavaScript高级程序设计(第3版)》,介绍的比较系统,不要被名字吓到,其实是针对初学者。
或者你看看百度文库的这篇:
***隐藏网址***
js数组排序的几种方法
一、 冒泡排序
平均复杂度:o(n^2) 空间复杂度:o(1) 稳定性:稳定
步骤: 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个;
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样,最后的元素应该会是最大的数;
3、针对所有的元素重复以上的步骤,除了最后一个;
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
二、选择排序
平均复杂度:o(n^2) 空间复杂度:o(1) 稳定性:不稳定
步骤: 1、每一次循环,找到最小的那个数,并用变量记住它的索引
2、然后将最小值放在它该在的位置上
3、持续对越来越少的元素重复上面的步骤
三、插入排序
平均复杂度:o(n^2) 空间复杂度:o(1) 稳定性:稳定
(1)直接插入排序:将第一个数和第二个数排序,然后构成一个有序序列;将第三个数插入进去,构成一个新的有序序列;对第四个数、第五个数......直到最后一个数,重复第二步
(2)二分插入排序:将寻找每个数插入位置的方法改为折半比较即可
四、Shell排序(插入排序的一种,又称为缩小增量排序)
平均复杂度:o(nlogn) 空间复杂度:o(1) 稳定性:不稳定
步骤:把数组按下标的一定增量分组,然后对每组使用直接插入排序
想学习更多前端开发的知识,就来北京尚学堂!
更多文章:
perl哈希(perl中怎样把正则表达式匹配的内容存入哈希)
2026年4月25日 11:00
python 连接数据库(使用python连接数据库并修改数据表中数据,有什么不同)
2026年4月25日 10:40
logcat怎么看错误(android开发中logcat怎么查看错误)
2026年4月25日 10:20
文思海辉 php面试题(我想去北京文思海辉实习,刚接到他的电话面试问的问题我都不会,可是为什么还让我过了呢)
2026年4月25日 09:40
sqrt在python中是什么意思(python2中from math import sqrt什么意思)
2026年4月25日 09:00
静态网页制作考题和答案(网页设计考题 高分!!!在线等!!!)
2026年4月25日 08:40






