一、数组

什么是数组

程序=数据+算法

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

一、定义数组

 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. SQL Server变量赋值的方法

    SQL Server变量赋值我们经常会遇到,下面就为您介绍SQL Server变量赋值的两种方法,希望可以对您学习SQL Server变量赋值有所帮助. SQL Server中对已经定义的SQL Se ...

  2. nginx uri和request_uri区别

    $request_uri This variable is equal to the *original* request URI as received from the client includ ...

  3. xgboost 特征选择,筛选特征的正要性

    import pandas as pd import xgboost as xgb import operator from matplotlib import pylab as plt def ce ...

  4. Linux服务器重启后启动Oracle服务

    目录 1. 启动Oracle服务 2. 启动Oracle监听服务 © 版权声明:本文为博主原创文章,转载请注明出处 1. 启动Oracle服务 重启Linux服务器后,Oracle服务还需要手动启动. ...

  5. 编程算法 - 求1+2+...+n(构造函数) 代码(C++)

    求1+2+...+n(构造函数) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 求1+2+...+n, 要求不能使用乘除法\for\whi ...

  6. js项目第一课:获取节点的方法有三个

    第一种方法: demo.html代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  7. 机器学习7—AdaBoost学习笔记

    Adaboost算法原理分析和实例+代码(简明易懂)(转载) [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/709953 ...

  8. 调用bat文件执行java文件

    set path=./jre7/bin--设置jre路径,可以写jre的全路径java -cp "lib/*;" -Xms256m -Xmx512m com.shentong.Ma ...

  9. 【WPF学习笔记】之WPF基础:依赖关系属性和通知

    这些天来,对象似乎已经忙得晕头转向了.每个人都希望它们做这做那.Windows® Presentation Foundation (WPF) 应用程序中的典型对象会接到各种各样不同的请求:有要求绑定到 ...

  10. 2015年Android开发新技术盘点

    又到年末. 利用中午的时间,汇总盘点一下今年Android开发方面的新技术.感觉如今Android开发没有曾经那么纯粹了,出现了非常多新的开发模式. 2015年影响比較普遍的新技术应该就是Materi ...