第二篇 javascript一维数组和二维数组及方法

时间:2022-04-11 17:11:58

一、数组

什么是数组

程序=数据+算法

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

一、定义数组

 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&num;的一维数组和二维数组定义方式:

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

  2. java基础5 &lpar;一维&rpar;数组和二维数组

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

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

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

  4. C&num; 数组、一维数组、二维数组、多维数组、锯齿数组

    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&num;简单实现二维数组和二维数组列表List&amp&semi;lt&semi;&amp&semi;gt&semi;的转置

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

  9. Java数组之二维数组

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

随机推荐

  1. blocking and unblocking mechanism for linux drivern code

    概念: 1> 阻塞操作      是指在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作.被挂起的进程进入休眠,被从调度器移走,直到条件满足: 2> 非阻塞操作  在 ...

  2. Chrome开发者工具详解&lpar;5&rpar;-Application、Security、Audits面板

    Chrome开发者工具详解(5)-Application.Security.Audits面板 这篇文章是Chrome开发者工具详解这一系列的最后一篇,介绍DevTools最后的三个面板功能-Appli ...

  3. 解决jquery操作checkbox全选全不选无法勾选问题

    最近在学习中使用jquery操作checkbox,使用下面方法进行全选.反选:$("input[name='checkbox']").attr("checked&quot ...

  4. POJ 1904 King's Quest &starf;&lpar;强连通分量:可行完美匹配边&rpar;

    题意 有n个女生和n个男生,给定一些关系表示男生喜欢女生(即两个人可以结婚),再给定一个初始匹配,表示这个男生和哪个女生结婚,初始匹配必定是合法的.求每个男生可以和哪几个女生可以结婚且能与所有人不发生 ...

  5. 1572&colon; &lbrack;Usaco2009 Open&rsqb;工作安排Job&lbrack;贪心&rsqb;

    Description Farmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有1000000000个单 ...

  6. Devexpress XtraReports 交叉报表

    [原创]Devexpress XtraReports 系列 5 创建交叉报表   昨天我们已经介绍了如何创建多栏报表,详见:[原创]Devexpress XtraReports 系列 4 创建多栏报表 ...

  7. 阿里云CentOS-7&period;2安装mysql

    我下载的阿里云的服务器系统centos7.2是纯内核版本,并没有其他的工具,所以这个系统是非常干净的.所以我就需要给系统安装一一些工具,来方便系统的管理与操作,我们上面讲到了关于服务器的yum的配置在 ...

  8. C&num;数据类型和SQL数据类型对照

    C#操作SQL Float类型,数据会多很多小数,原来是C#的float和sql的float类型不一致        /// <summary>        /// 数据库中与C#中的数 ...

  9. 《如何把事情做到最好》【PDF】下载

    <如何把事情做到最好>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382279 内容简介 <如何把事情做到最好>编辑 ...

  10. springboot读取配置注解&commat;ConfiguratioinProperties和&commat;Value的区别