js数组常用的方法(原生JS中数组常见的方法)

:暂无数据 2026-04-25 09:20:02 0
相信点开这篇文章的你,一定对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) 稳定性:不稳定
步骤:把数组按下标的一定增量分组,然后对每组使用直接插入排序
想学习更多前端开发的知识,就来北京尚学堂!

理解原生JS中数组常见的方法是通往精通js数组常用的方法之路的一块重要拼图。在[网站/专栏名],我们致力于为你提供所有拼图。
本文编辑:admin

更多文章:


perl哈希(perl中怎样把正则表达式匹配的内容存入哈希)

perl哈希(perl中怎样把正则表达式匹配的内容存入哈希)

本篇内容旨在成为您理解perl哈希的实用手册,其中perl中怎样把正则表达式匹配的内容存入哈希将是我们要重点打磨的章节。

2026年4月25日 11:00

python 连接数据库(使用python连接数据库并修改数据表中数据,有什么不同)

python 连接数据库(使用python连接数据库并修改数据表中数据,有什么不同)

python 连接数据库的背后,隐藏着怎样的秘密?使用python连接数据库并修改数据表中数据,有什么不同又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月25日 10:40

logcat怎么看错误(android开发中logcat怎么查看错误)

logcat怎么看错误(android开发中logcat怎么查看错误)

从一个常见的误区说起:很多人学logcat怎么看错误,却忽略了android开发中logcat怎么查看错误。结果事倍功半。希望你不会再犯这个错误。

2026年4月25日 10:20

java在线教程源码(java 求源代码)

java在线教程源码(java 求源代码)

有没有这种经历:明明想搞懂java在线教程源码,却被java 求源代码卡住了脖子?今天这篇文章,就是专治这种“卡脖子”问题的。

2026年4月25日 10:00

文思海辉 php面试题(我想去北京文思海辉实习,刚接到他的电话面试问的问题我都不会,可是为什么还让我过了呢)

文思海辉 php面试题(我想去北京文思海辉实习,刚接到他的电话面试问的问题我都不会,可是为什么还让我过了呢)

最近,关于文思海辉 php面试题的讨论又热了起来。今天咱们不绕弯子,直接切入大家最关心的我想去北京文思海辉实习,刚接到他的电话面试问的问题我都不会,可是为什么还让我过了呢问题,看看它为何如此重要。

2026年4月25日 09:40

js数组常用的方法(原生JS中数组常见的方法)

js数组常用的方法(原生JS中数组常见的方法)

相信点开这篇文章的你,一定对js数组常用的方法抱有好奇。没关系,下面我们就结合原生JS中数组常见的方法,带你一步步揭开它的面纱。

2026年4月25日 09:20

sqrt在python中是什么意思(python2中from math import sqrt什么意思)

sqrt在python中是什么意思(python2中from math import sqrt什么意思)

还记得第一次接触sqrt在python中是什么意思时的茫然吗?是python2中from math import sqrt什么意思这个概念,像一盏灯照亮了后续的路。本文将为你点亮这盏灯。

2026年4月25日 09:00

静态网页制作考题和答案(网页设计考题 高分!!!在线等!!!)

静态网页制作考题和答案(网页设计考题 高分!!!在线等!!!)

今天这份关于静态网页制作考题和答案的指南,将用80%的篇幅讲透网页设计考题 高分!!!在线等!!!这个决定成败的细节,绝对让你不虚此行。

2026年4月25日 08:40

round函数排序(pandas怎么找出异常日期)

round函数排序(pandas怎么找出异常日期)

很多朋友初次接触round函数排序可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把pandas怎么找出异常日期这事儿聊透,希望能帮您理清思路。

2026年4月25日 08:20

ppt模板免费简单(ppt免费模板哪里找)

ppt模板免费简单(ppt免费模板哪里找)

ppt模板免费简单的背后,隐藏着怎样的秘密?ppt免费模板哪里找又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月25日 08:00

最近更新

java在线教程源码(java 求源代码)
2026-04-25 10:00:02 浏览:0
sqrt在python中是什么意思(python2中from math import sqrt什么意思)
2026-04-25 09:00:02 浏览:0
热门文章

sql server解压安装教程(安装**L Server2008时,出现“查找**L Server2008 安装媒体”怎么解决啊)
2026-03-27 01:20:02 浏览:1
mysql insert into字段顺序问题(mysql insert into的问题)
2026-04-13 16:00:02 浏览:1
split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
标签列表