1. 首页
  2. IT资讯

程序员必看的数组详解!

“u003Cdivu003Eu003Cpu003Eu003Cstrongu003E数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E什么是数组?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E数组是一组数据有序的集合。数组它是属于复合数据类型。它至少可以存储一个值(它可以存储很多很多值)。u003Cu002Fpu003Eu003Cpu003E例如我们生活中的仓库,可以存放很多我们需要的工具或物品u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fe87e370554f040389cbd479d4bf4f203″ img_width=”1119″ img_height=”746″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E为什么要使用数组?u003Cu002Fpu003Eu003Cpu003E因为在我们工作中 有很多数据是有关联的 我们要表示的时候想把这些数据用一个”东西”来存储,这个时候就可以用到数组! 我们做开发的时候,需要将一个或多个数组进行存储的时候,可以考虑使用数组;u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E定义数组 创建数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E使用[]来定义数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E第一种方式:先定义一个空数组 再往这个空数组中添加数组元素u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F8a72851ca11b48c8a3598339cc90ad6e” img_width=”658″ img_height=”545″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E第二种方式:在定义数组时候直接添加数组元素u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fccb6776b3c4646cca1aaa4532e4e1ebb” img_width=”665″ img_height=”492″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F142dc531d9d54fadabd0eda26802964b” img_width=”657″ img_height=”384″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F7ee347f60da34d68a7b9c65b40919b6c” img_width=”644″ img_height=”279″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb8740a454ff14647a711283e3d91bb2a” img_width=”584″ img_height=”724″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E使用new关键字和Array()方法来定义数组 u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E第一种方式:创建一个空数组 new Array() u003Cu002Fpu003Eu003Cpu003E第二种:创建一个数组 要指定数组的长度 new Array(length)u003Cu002Fpu003Eu003Cpu003E第三种:创建一个数组 并指定数组元素 new Array(元素1,元素1,元素N);u003Cu002Fpu003Eu003Cpu003E注意:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F0a29f5870edd4a37b48ff5e57005c1a0″ img_width=”655″ img_height=”832″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E数组的相关概念u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E数组元素u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E指数组中的每一个数据!我们就把它们称之为数组元素,例如:u003Cu002Fpu003Eu003Cpu003Evar arr=[“张三”,”李四”,”王五”];u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E数组下标(索引)u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E每一个数组元素都对应着一个数组下标 数组的下标是从0开始 第一个数组元素的下标是0,第二个数组元素的下标为1 第三个数组元素的下标为2 依此类推!u003Cu002Fpu003Eu003Cpu003E下标的主要作用就是为了方便找到数组中的元素!找到我们存在数组中的数据u003Cu002Fpu003Eu003Cpu003E如何访问数组里面的某一个元素u003Cu002Fpu003Eu003Cpu003E格式:u003Cu002Fpu003Eu003Cpu003E数组变量名[下标]u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F6e772cfd67164a078957033b84580a4a” img_width=”1032″ img_height=”220″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E数组的长度u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E数组的长度:数组中元素的总个数u003Cu002Fpu003Eu003Cpu003E其实数组的变量名是一个数组对象 u003Cu002Fpu003Eu003Cpu003E如何去计算数组的长度:u003Cu002Fpu003Eu003Cpu003E数组变量名.length u003Cu002Fpu003Eu003Cpu003E在JS中 数组对象下面有一个length的属性 这个属性可以得到数组的长度u003Cu002Fpu003Eu003Cpu003E数组的长度与最大下标之间有什么关系 ?u003Cu002Fpu003Eu003Cpu003E最大下标=数组的长度-1 u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E<script>u003Cu002Fpu003Eu003Cpu003Eu002Fu002F使用一个变量来保存所有同学的姓名 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组在其它的程序语言里面是是数组类型 但是在JS里面没有数组类型 它是对象类型 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组是一组数组的有序的集体 每个数据之间使用逗号分开 为了表示它是数组 要在这些数据的外面使用[]括起来 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组是一组数据有序的集合 有顺序 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组的长度 —–>数组里面的元素的个数 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F语法:u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组里面的元素它的类型可以是任意类型 没有限制 u003Cu002Fpu003Eu003Cpu003Evar arr = [“张三”,”李四”,”王五”u003Cu002Fpu003Eu003Cpu003E,18,true,false];u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组的下标的目的是为了让我们的找到数组里面的元素 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F格式: 数组的变量名[指定的下标值]u003Cu002Fpu003Eu003Cpu003Econsole.log(arr);u003Cu002Fpu003Eu003Cpu003Econsole.log(arr[2]);u003Cu002Fpu003Eu003Cpu003Eu002Fu002F获取数组的长度 数组里面元素的总个数 JS仿照JAVA u003Cu002Fpu003Eu003Cpu003Econsole.log(arr.length);u003Cu002Fpu003Eu003Cpu003Eu002Fu002F如果的最大下标与长度之间的关系 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F数组里面最大的下标 = 数组的长度-1 u003Cu002Fpu003Eu003Cpu003Evar length = arr.length; u002Fu002F获取当前数组的长度将它赋值给变量length u003Cu002Fpu003Eu003Cpu003Econsole.log(arr[length-1]);u003Cu002Fpu003Eu003Cpu003E<u002Fscript>u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003Eu003Cstrongu003E数组的遍历u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E什么是数组的遍历?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E操作数组中的每一个数组元素u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E使用for循环来遍历数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E因为数组的下标是连续的,数组的下标是从0开始。u003Cu002Fpu003Eu003Cpu003E我们也可以得到数组的长度。u003Cu002Fpu003Eu003Cpu003E格式:u003Cu002Fpu003Eu003Cpu003Efor(var i=0;i<数组的长度;i++){u003Cu002Fpu003Eu003Cpu003E数组变量名[i]u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E注意:条件表达式的写法u003Cu002Fpu003Eu003Culu003Eu003Cliu003Ei<数组的长度u003Cu002Fliu003Eu003Cliu003Ei<=数组的长度-1 u002Fu002F 数组最大下标u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cpu003E案例:u003Cu002Fpu003Eu003Cpu003E求数组里面元素的和u003Cu002Fpu003Eu003Cpu003Evar arr=[10,20,3,22,90];u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003Eu002Fu002F 定义一个变量,用于临时统计所有元素的和u003Cu002Fpu003Eu003Cpu003Evar sum=0;u003Cu002Fpu003Eu003Cpu003Efor(var i=0;i<arr.length;i++){u003Cu002Fpu003Eu003Cpu003Eu002Fu002F sum=sum+arr[i];u003Cu002Fpu003Eu003Cpu003Esum+=arr[i];u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Econsole.log(sum);u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cpu003E求数组里面元素是奇数的和u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F8dacd326f07a4efb97499c3162384be2″ img_width=”650″ img_height=”391″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E求数组中的最大值u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Feffde07c591c4200b0bc788d9ae6e269″ img_width=”662″ img_height=”320″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E使用数组的方式来实现输出今天星期几?u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fe05167b4b42843dd96ce39a59cb513eb” img_width=”659″ img_height=”321″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003Eu003Cstrongu003E使用for..in语句来遍历数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Efor..in它本身是用来遍历对象的,因为数组也是属于对象的一种,那么也可以使用for..in语句来遍历数组u003Cu002Fpu003Eu003Cpu003E格式:u003Cu002Fpu003Eu003Cpu003Efor(var 变量名 in数组变量名){u003Cu002Fpu003Eu003Cpu003E数组变量名[变量名]u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E<script>u003Cu002Fpu003Eu003Cpu003Eu002Fu002F求数组中元素是偶数得到其和u003Cu002Fpu003Eu003Cpu003Evar arr = [10,20,18,19,16,22,33,11];u003Cu002Fpu003Eu003Cpu003Eu002F*u003Cu002Fpu003Eu003Cpu003Eu002Fu002F声明变量 相当于数组里面的下标值u003Cu002Fpu003Eu003Cpu003Efor(声明变量 in 要遍历数组名){u003Cu002Fpu003Eu003Cpu003Eu002Fu002F代码块u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E*u002Fu003Cu002Fpu003Eu003Cpu003Evar sum = 0; u002Fu002F用于存储偶数的和u003Cu002Fpu003Eu003Cpu003Efor(var index in arr){u003Cu002Fpu003Eu003Cpu003Eu002Fu002F判断数组里面的元素是不是偶数u003Cu002Fpu003Eu003Cpu003Eif(arr[index] % 2 == 0){u003Cu002Fpu003Eu003Cpu003Esum += arr[index];u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003E}u003Cu002Fpu003Eu003Cpu003Edocument.write(“偶数的和:”+sum);u003Cu002Fpu003Eu003Cpu003E<u002Fscript>u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fcff1b30f3ce3404fab4a2cf77c3090b7″ img_width=”1030″ img_height=”586″ alt=”程序员必看的数组详解!” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E注意:u003Cu002Fpu003Eu003Cpu003E一般情况下我们都会使用for循环来遍历数组,因为使用for循环遍历数组非常直观。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E多维数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003EJavaScript它本身是没有多维数组的概念,因为在JavaScript中 数组元素的数据类型可以是任意数据类型。假设在一个数组中有一些数组元素的的类型还是数组 这个时候我们就将它称之为多维数组!u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E一维数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E简单来说,一个数组内所有的元素的数据类型的都不是数组类型,就是一维数组。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E多维数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E超过一维都是可以叫多维,多维数组指的是一个数组中的元素又是一个数组。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E如何访问二维数组的里面的数组元素呢?u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E格式:u003Cu002Fpu003Eu003Cpu003E数组变量名[一维数组的下标][二维数组的下标]u003Cu002Fpu003Eu003Cblockquoteu003Eu003Cpu003E<script>u003Cu002Fpu003Eu003Cpu003Eu002Fu002F在一个数组里面出现了数组 称之为多维数组 u003Cu002Fpu003Eu003Cpu003Eu002Fu002F想保存班上所有同学的个人信息 是否可以将它们放在一个变量里面u003Cu002Fpu003Eu003Cpu003Eu002Fu002F在一个数组里面没有数组类型u003Cu002Fpu003Eu003Cpu003Evar arr1 = [“刘德华”,18,”男”];u003Cu002Fpu003Eu003Cpu003Evar arr2 = [“张学友”,18,”男”];u003Cu002Fpu003Eu003Cpu003Evar arr3 = [“林志玲”,43,”女”];u003Cu002Fpu003Eu003Cpu003Eu002Fu002F多维数组 在一个数组里面嵌套数组 u003Cu002Fpu003Eu003Cpu003Evar moreArr = [u003Cu002Fpu003Eu003Cpu003E[“刘德华”,18,”男”], u002Fu002F0u003Cu002Fpu003Eu003Cpu003E[“张学友”,18,”男”], u002Fu002F 1u003Cu002Fpu003Eu003Cpu003E[“林志玲”,43,”女”] u002Fu002F2u003Cu002Fpu003Eu003Cpu003E];u003Cu002Fpu003Eu003Cpu003Eu002Fu002F在打印数组 最好使用console.log来打印u003Cu002Fpu003Eu003Cpu003Econsole.log(moreArr);u003Cu002Fpu003Eu003Cpu003Econsole.log(moreArr[0][0]);u003Cu002Fpu003Eu003Cpu003Econsole.log(moreArr[2][0])u003Cu002Fpu003Eu003Cpu003E<u002Fscript>u003Cu002Fpu003Eu003Cu002Fblockquoteu003Eu003Cu002Fdivu003E”

原文始发于:程序员必看的数组详解!

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/26874.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code