js 数组(Array)

一.数组

稠密数组(非稀疏数组)

稀疏数组

二.数组的添加和删除

我们已经常见过添加数组元素最简单的方法:为新索引赋值;也可以使用push()方法在数组末尾增加一个或者多个元素:

a = [];

a.push("zero");

a.push("one","two");

可以像删除对象属性一样使用delete运算符来删除数组元素;如果从数组中删除一个元素,它就变成稀疏数组;

a = [1,2,3];

delete a[1];

1 in a     //false:数组索引1并未在数组中定义

a.length     //3:delete操作并不会影响数组长度

三.数组遍历

1.for(var i = 0; i < a.length; i++){

  if(!a[i]){

  continue;

  }

}

2.for(var index in sparseArray){

  var value = sparseArray[index];

}

四.数组的方法

1.join():将数组中所有的元素都转化为字符串并连接在一起,返回最后生成的字符串;

var a = [1,2,3];

a.join();  //=>"1,2,3"

a.join("")  //=>"123"

a.join(" ")  //=>"1 2 3"

Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组.

2.reverse():将数组中的元素颠倒顺序,返回逆序的数组.

var a = [1,2,3];

a.reverse();  //[3,2,1]

3.sort():将数组中的元素排序并返回排序后的数组.

4.contact():创建并返回一个的数组.

var a = [1,2,3];

a.contact(4,5);  //返回[1,2,3,4,5]

a.contact([4,5]);  //返回[1,2,3,4,5]

a.contact([4,5],[6,7]);  //返回[1,2,3,4,5,6,7]

a.contact(4,[5,[6,7]]);  //返回[1,2,3,4,5,[6,7]]

5.slice():返回的数组包含第一个参数指定的位置和所有到但不含第二个参数指定的位置之间的所有数组元素,不修改数组本身。

var a = [1,2,3,4,5];

a.slice(0,3);  //返回[1,2,3]

a.slice(3);  //返回[4,5]

a.slice(1,-1)  //返回[2,3,4]

a.slice(-3,-2)  //返回[3]

6.splice():是在数组中插入或删除元素的通用方法。不同于slice()和contact(),splice()会修改调用的数组。splice()能够从数组中删除元素、插入元素到数组中或者同事完成着两种操作。第一个参数制定了插入和(或)删除的位置。第二个参数制定了应该从数组中删除的元素的个数。splice()返回一个由删除元素组成的数组。

var a = [1,2,3,4,5,6,7,8];

a.splice(4);  //返回[5,6,7,8];a是[1,2,3,4]

a.splice(1,2);  //返回[2,3];a是[1,4]

a.splice(1,1);  //返回[4],a是[1]

splice()的前两个参数指定了需要删除的元素。紧随其后的任意个数的参数制定了需要插入到数组中的元素,从第一个参数指定的位置开始插入。

var a = [1,2,3,4,5];

a.splice(2,0,'a','b');  //返回[],a是[1,2,'a','b',3,4,5]

a.splice(2,2,[1,2],3);  //返回['a','b'],a是[1,2,[1,2],3,3,4,5]

7.push()和pop()

8.unshift()和shift()

9.toString()和toLocaleString()

10.indexOf()和lastIndexOf():搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就会返回-1.indexOf从头到尾搜索,而lastIndexOf则反向搜索.

 

转载于:https://www.cnblogs.com/sugar-tomato/p/3656454.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浏览器检测,移动网络的在线离线及网络状态

使用JS变量 navigator.onLine 是true还是false&#xff0c;可以判断在线还是离线。 不知道是不是html5的功能&#xff0c;在IE7&#xff0c;FF&#xff0c;Chrome下都是ok的。 如果你还想知道网络状况是wifi&#xff0c;还是2G&#xff0c;3G什么的&#xff0c;有少数部分浏览…

第5章 Python 数字图像处理(DIP) - 图像复原与重建3 - 爱尔兰(伽马)噪声

标题爱尔兰&#xff08;伽马&#xff09;噪声爱尔兰&#xff08;伽马&#xff09;噪声 爱尔兰噪声的PDF是 P(z){abzb−1(b−1)!e−az,z≥00,z<0(5.7)P(z) \begin{cases} \frac{a^bz^{b-1}}{(b-1)!}e^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.7}P(z)…

Unity3D获取Andorid设备返回键,主页键等功能

在Unity开发中捕捉Android的常用事件其实很简单 在新建的脚本文件中就加入&#xff1a; 比如&#xff1a; // 返回键 if ( Application.platform RuntimePlatform.Android &&(Input.GetKeyDown(KeyCode.Escape))){//....}// Home键 if ( Application.platform Runtim…

ipfs如何查找一个文件的_如何用 1 分钟遍历一个 100TB 的文件?

如果你在面试的时候遇到这样一个问题&#xff1a;如何用 1 分钟遍历一个 100TB 的文件&#xff1f;是不是立刻就懵圈了&#xff1f;不要紧&#xff0c;读了今天的文章&#xff0c;懵圈的可能是面试官。以下是全文。文件及硬盘管理是计算机操作系统的重要组成部分&#xff0c;让…

calendar类计算时间距离_日期时间--JAVA成长之路

Java中为处理日期和时间提供了大量的API&#xff0c;确实有把一件简单的事情搞复杂的嫌疑&#xff0c;各种类&#xff1a;Date Time Timestamp Calendar...&#xff0c;但是如果能够看到时间处理的本质就可以轻松hold住这堆东西了。常用的类表示类java.util.Date :能够准确记录…

第5章 Python 数字图像处理(DIP) - 图像复原与重建4 - 指数噪声

标题指数噪声指数噪声 指数噪声的PDF为 P(z){ae−az,z≥00,z<0(5.10)P(z) \begin{cases} ae^{-az}, & z\geq 0 \\ 0, & z < 0 \end{cases} \tag{5.10}P(z){ae−az,0,​z≥0z<0​(5.10) 均值和方差为 zˉ1a(5.11)\bar{z} \frac{1}{a} \tag{5.11}zˉa1​(5.…

登陆界面(jsp)客户端验证

第二步&#xff1a;通过servlet处理import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRe…

C++中的c_str()函数用法

语法: 1 const char *c_str(); c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。 这是为了与c语言兼容&#xff0c;在c语言中没有string类型&#xff0c;故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意&#xff1a;…

TCP的几个状态(SYN/FIN/ACK/PSH/RST)

在TCP层&#xff0c;有个FLAGS字段&#xff0c;这个字段有以下几个标识&#xff1a;SYN, FIN, ACK, PSH, RST, URG. 其中&#xff0c;对于我们日常的分析有用的就是前面的五个字段。含义&#xff1a;SYN 表示建立连接&#xff0c;FIN 表示关闭连接&#xff0c;ACK 表示响应&…

第5章 Python 数字图像处理(DIP) - 图像复原与重建5 - 均匀噪声

标题均匀噪声均匀噪声 均匀噪声的PDF为 P(z){1b−a,a≤z≤b0,other(5.13)P(z) \begin{cases}\frac{1}{b-a}, & a\leq z \leq b \\ 0, & \text{other}\end{cases} \tag{5.13}P(z){b−a1​,0,​a≤z≤bother​(5.13) 均值和方差为 zˉab2(5.14)\bar{z} \frac{a b}{2…

jquery实现的3D缩略图悬停效果

今天我们要告诉你如何创建一些令人兴奋的3D使用CSS3和jQuery悬停效果。这一想法的灵感来自于凉爽的悬停效果&#xff0c;再给客户做网站的时候用的这样的效果&#xff0c;今天就共享出来 在这个效果当中&#xff0c;我将使用的thumbails&#xff0c;就会发现一些更多的信息悬停…

python网页爬虫例子_Python 利用Python编写简单网络爬虫实例3

利用Python编写简单网络爬虫实例3 by:授客 QQ&#xff1a;1033553122 实验环境 python版本&#xff1a;3.3.5&#xff08;2.7下报错 实验目的 获取目标网站“http://bbs.51testing.com/forum.php”中特定url&#xff0c;通过分析发现&#xff0c;目标url同其它url的关系如下目标…

2019python二级真题_2019年3月二级python真题,上岸必备!

刚从二级python的考场下来&#xff0c;就看见微博热搜。这是个什么鬼哦~本来很开心&#xff0c;一下子有点慌。趁我记得题&#xff0c;赶紧给大家分享一下下~ 稳住&#xff01;1、 题型&#xff1a;选择题(40分&#xff0c;40个)基本编程题(15分&#xff0c;3道)简单应用题(25分…

登陆SharePoint站点出现service unavailable----Http错误503

今天在登陆SharePoint站点时&#xff0c;遇到服务不可用&#xff0c;Http error 503。建议如下操作&#xff1a; 1. 在IIS中检查站点属性。在“起始页”&#xff0c;检查应用程序池。 2. 发现SharePoint Web Services Root已停止&#xff0c;右键启动。问题得到解决。 PS&#…

C# 数组

什么是数组&#xff1f;数组是一种数据结构&#xff0c;包含同一个类型的多个元素。数组的声明&#xff1a;int[] myIntArray; 注&#xff1a;声明数组时&#xff0c;方括号 ([]) 必须跟在类型后面&#xff0c;而不是变量名后面。在 C# 中&#xff0c;将方括号放在变量名后是不…

Downloading Android Source Code

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件&#xff0c;它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓 库&#xff08;repository&#xff09;&#xff0c;许多个工作目录&#xff08…

javascript是一门多线程的语言_Javascript:10天设计一门语言

演进和使用的JavaScript是早在1995年开发的一种语言&#xff0c;真的是刚刚起步。网景公司在1995年四月聘请Brendan Eich &#xff0c;他被告知&#xff0c;他有10天时间创造并制作了一种将在Netscape的浏览器中运行&#xff0c;以原型为工作方式的编程语言。那时候&#xff0c…

第5章 Python 数字图像处理(DIP) - 图像复原与重建6 - 椒盐噪声

标题椒盐噪声椒盐噪声 如果kkk是一幅数字图像中表示灰度值的比特数&#xff0c;则灰度值可能是[0,2k−1][0, 2^k -1][0,2k−1]。椒盐噪声的PDF为&#xff1a; P(z){Ps,z2k−1Pp,z01−(PsPp),zV(5.16)P(z) \begin{cases} P_s, & z 2^k -1 \\ P_p, & z0 \\ 1-(P_s P_…

python if elif else_Python3使用独立的if语句与使用if-elif-else结构的不同之处

Python3使用独立的if语句与使用if-elif-else结构的不同之处 if-eliff-else结构功能强大&#xff0c;但是仅适合用于只有一个条件满足的情况&#xff1a;遇到通过了的测试后&#xff0c;Python就跳过余下的测试。 然而&#xff0c;有时候必须检查你关心的所有条件。在这种情况下…

算法导论读书笔记(8)

算法导论读书笔记&#xff08;8&#xff09; 目录 计数排序 计数排序的简单Java实现基数排序 基数排序的简单Java实现桶排序计数排序 计数排序 假设 n 个输入元素中的每一个都是介于0到 k 之间的整数&#xff0c;此处 k 为某个整数。当 k O ( n )时&#xff0c;计数排序的运行…