一、数组

什么是数组

程序=数据+算法

数组就是一种很常见的保存批量数据的数据结构

一、定义数组

 var arr1=[];  //定义了一个不包含元素的数组
var arr2=[,,]; //定义了一个包含三个元素的数组
var arr3=new Array(); //定义了一个包含两个元素哦数组,下标为0,1
var arr4=new Array("aa",,"false"); //定义了包含三个元素的数组 上面的new就是开辟新的空间
var scores = [、、]
设置数组的值——set
scores[]= 改变数组内元素
scores[]= 添加数组内元素
获取数组的值——get
var scores = [、、]
console.log(scors[]) //
使用lenth属性获取数组中元素的个数
在数组尾部追加新元素
scores[scores.length]= 添加元素

二、方法

数组分为两种

索引数组 :以数字作为下标

关联数组 :以一个字符串作为下标

1、关联数组的lenth属性值永远为0

2、关联数组的遍历只能使用for..in循环

数组常用方法:

 obj.splice(start, Count, e1,e2,e3 ...)  插入、删除或替换数组的元素  返回删除的项目
obj.splice(start,,val) 指定位置插入元素
obj.splice(start,,val) 指定位置替换元素
obj.splice(n,) 指定位置删除元素
上面参数、start 指定添加/删除的起始位置,可取负值
     count 要删除元素的个数,0表示不删除
     e1,e2,e3..在start处添加的项 arr.reverse() 颠倒排序方式 arr.sort([sortby]) 数据排序 arr.push(e1,e2…en) 入栈 arr.pop() 出栈 arr.unshift(e1,e2…en) 在头部添加新元素 arr.shift() 从头部删除新元素 arr.valueOf() 返回每个字符串表示 arr.toString() 把数组转化成字符串 arr.toLocaleString() 转化成本地型字符串 arr.join(‘@’) 返回一个字符串,是由每个元素转换而成的字符串使用指定的@拼接而成,里面参数可以任意 arr.concat(other1,other2) 拼接两个或者更多的元祖,并且返回结果 arr.slice() 切片 arr.lenth 数组的长度(只能应用于索引数组)
var arr1=[,,,,];
var arr2=arr1.splice(,,,,);
console.log(arr2); //[30,40]
console.log(arr1); //[10,20,21,22,23,50]
这里的start不是指代的下标,而是个数

二、二维数组

二维数组:从整体上看是一个数组,但是其中一个元素又是一个数组,即数组中的数组。二维数组就是一个table表格

、访问二维数组中的某个元素
var arr1=[[,,],[,,],[,,]];
consolo.load(arr1[][]); //值为11
arr1[][]=; //把23改成230
、遍历二维数组中的每个元素--循环的嵌套
for(var i=;i<arr1.length;i++){
for(var j=;j<arr[i].length;j++){
document.write(arr[i][j] + "&nbsp;");
}
document.write("<br/>")
}

使用二维数组

  var arr1=[[,],[113.14]];   //定义一个规则的二维数组
var arr2=new Array(); //顶一个一个不规则的二维数组
arr2[]=[];
arr2[]=[,];
console.log(arr2); var arr3=new Array(); //定义一个形如表格的二维数组
arr3[]=new Array(,"pyrene",'');
arr3[]=new Array(,"py","");
arr3[]=new Array(,"pyrenee","");
document.write(arr3);

第二篇 javascript一维数组和二维数组及方法的更多相关文章

  1. C#的一维数组和二维数组定义方式:

    一维数组: //一维数组定义与初始化 ,, };//第一种方式 , , }; //第二种方式 int[] one3; //第三种方式 one3=,,}; 二维数组: //二维数组定义与初始化 //不规 ...

  2. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))    二维数组(二维数组的遍历.排序.查找.定义. ...

  3. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)

    二维数组,锯齿数组和集合 一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = ...

  4. C# 数组、一维数组、二维数组、多维数组、锯齿数组

    C#  数组.一维数组.二维数组.多维数组.锯齿数组 一.数组: 如果需要使用同一类型的对象,就可以使用数组,数组是一种数据结构,它可以包含同一类型的多个元素.它的长度是固定的,如长度未知的情况下,请 ...

  5. android JNI 一维数组、二维数组的访问与使用

    在JNI中访问JAVA类中的整型.浮点型.字符型的数据比较简单,举一个简单的例子,如下: //得到类名 jclass cls = (*env)->GetObjectClass(env, obj) ...

  6. js一维数组转换为二维数组

    function arrTrans(num, arr) { // 一维数组转换为二维数组 const iconsArr = []; // 声明数组 arr.forEach((item, index) ...

  7. 一维数组、二维数组——Java

    一. 一维数组 1.  数组是相同类型数据的有序集合 相同类型的若干个数据,按照一定先后次序排列组合而成 每个数组元素可以通过一个下标来访问它们 其中,每一个数据称作一个数组元素 2. 数组特点: 其 ...

  8. c#简单实现二维数组和二维数组列表List&lt;&gt;的转置

    刚看到网上一篇文章里用sql实现了行列转置.sql server 2005/2008只用一个pivot函数就可以实现sql server 2000很多行的复杂实现.提到转置,立刻想起还在求学阶段曾经做 ...

  9. Java数组之二维数组

    Java中除了一维数组外,还有二维数组,三维数组等多维数组.本文以介绍二维数组来了解多维数组. 1.二维数组的基础 二维数组的定义:二维数组就是数组的数组,数组里的元素也是数组. 二维数组表示行列二维 ...

随机推荐

  1. oc 经常用到弹出view的方法

    #pragma mark 弹出view -(void)exChangeOut:(UIView *)changeOutView dur:(CFTimeInterval)dur { CAKeyframeA ...

  2. 工作总结 用, 隔开数据 后台不可以用 List<string> 接收 get请求直接通过浏览器发请求传数组或者list到后台

    旁边的 css js 为项目的 加载 css js 地址 只加载引用的样式 js http://localhost:8736/LinInFoKPI/ExcelPrint?line=&start ...

  3. ORACLE 12C R2 RAC 安装配置指南

    >> from zhuhaiqing.info ASM磁盘空间最低要求 求12C R2相比前一版本,OCR的磁盘占用需求有了明显增长.为了方便操作,设置如下:External: 1个卷x4 ...

  4. Http调试工具-Fiddler使用指引

    转自:http://my.oschina.net/u/1388024/blog/186886#OSC_h1_9 目录[-] Fiddler是什么? Fiddler能做什么? 从哪里下载? 安装: 初次 ...

  5. iOS 提交应用到appStore报错ITMS-90xxx

    1.ITMS-90535 解决办法:全局文件搜索info.plist 删除掉报错的第三方中的info.plist,再重新打包,注意不要删除自己项目中的info.plist

  6. 安装SQLserver 2014(For AlwaysOn)

    SQLserver 2014 AlwaysOn在SQLserver 2012的基础之上,进行了非常大程度的添加.如能够通过"加入 Azure 副本向导"简化了用于 AlwaysOn ...

  7. Sqlserver------SQLServer2008R2中新增用户并设定表的访问权限

    在进行项目对接时,有时候处于系统安全性考虑,我们需要设置数据库的访问权限,这个时候,我们可以新增一个用户,然后设定用户的访问权限,具体步骤如下: 1,  新建登录对象 2,  点击用户映射 3,  操 ...

  8. oracle中nvl()函数

    oracle中nvl()函数  oracle的nvl函数的使用方法 通过查询获得某个字段的合计值,假设这个值位null将给出一个预设的默认值  select nvl(sum(t.dwxhl),1) f ...

  9. Hadoop学习笔记(二)——zookeeper使用和分析

    分布式架构是中心化的设计.就是一个主控机连接多个处理节点,因此保证主控机高可用性十分关键.分布式锁是解决该问题的较好方案,多主控机抢一把锁.Zookeeper就是一套分布式锁管理系统,用于高可靠的维护 ...

  10. HDU 5901 Count primes (2016 acm 沈阳网络赛)

    原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5901 题意:输入n,输出n以内质数个数 模板题,模板我看不懂,只是存代码用. 官方题解链接:https ...