一、数组

什么是数组

程序=数据+算法

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

一、定义数组

 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. [译] 回调地狱——JavaScript异步编程指南

    原文:Callback Hell 什么是 “回调地狱”? 在 JavaScript 中,我们经常通过回调来实现异步逻辑,一旦嵌套层级多了,代码结构就容易变得很不直观,最后看起来像这样: fs.read ...

  2. 通过Cloudera Manager安装CDH 5.6

    CDH的简介 大家常常说CDH.其全称是:Cloudera's Distribution Including Apache Hadoop.简单的说是Cloudera公司的Hadoop平台,是在Apac ...

  3. Mac下安装LNMP(Nginx+PHP5.6)环境(转)

    安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装 ...

  4. Hbase和RDBMS(关系数据库管理系统)区别

    hbase是一个基于列模式的映射数据库,键--->数据 的映射,大大简化了传统数据   数据类型:hbase的存储的数据都是字符串,所有的类型都有用户自己处理,他只保存字符串;传统的数据有丰富的 ...

  5. killall 命令

    Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在 ...

  6. centos7防火墙--firewall

    centos7的防火墙变成firewall了 systemctl start firewalld.service#启动firewallsystemctl stop firewalld.service# ...

  7. erlang的斐波那契数列

    [递归和循环] 题目: 大家都知道斐波那契数列,现在要求输入一个整数N,请输出斐波那契数列的第N项,以及前N项. 如:N <=39 下面是斐波那契数列的实现: -module(feibo). - ...

  8. MDwiki 调研

    下载解压 然后 mv mdwiki.html index.html 创建 一个index.md 然后就可以直接访问http://example.com/ 直接把你的md文件放在目录里面就可以了 cer ...

  9. 推荐android布局百分比框架

    githup:https://github.com/JulienGenoud/android-percent-support-lib-sample 下面是使用方法: Android Percent S ...

  10. web 开发之js---HTML5之广播聊天室

    那个头标题很有意思js做的 http://www.cnblogs.com/xgao/p/4200985.html