js数组定义与遍历数组笔记

一,数组定义

数组有四种定义的方式

使用构造函数:

 代码如下 复制代码

var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
var d = ["first", "second", "third"];

数组长度

我们要遍历数组必须先知道数组长度怎么写吧,不会定死长度吧,查了一下发现可以使用length属性来获取数组长度

 代码如下 复制代码

var c = new Array("first", "second", "third");
alert(c.length); //输出为3

改变数组长度

有很多朋友会使用 delete来删除数组,但发现使用length长度没有变,下面测试一个例子

 代码如下 复制代码

var a = new Array("first", "second", "third")
delete a[1]
document.write(a.length) //结果同样为3了

后来在网上发现可以使用a.length = 1 这样删除数组

 代码如下 复制代码

var a = new Array("first", "second", "third")
a.length = 1
document.write(a.length)

//显示的结果是1,说明只剩下一个元素了

二,数组遍历

数组遍历我找到两种方法,一种是for与另一种我也不怎么懂的 for in来实现

 代码如下 复制代码

<script type="text/javascript">
//比如
var values=new Array();
values[0]="北京";
values[1]="天津";

//for 遍历1

for(var i=0;i<values.length;i++){
alert(values[i]);
}

//for in 遍历2

for(var ele in values){
 alert(values[ele]);//下标
}
</script>

三,我的测试例子,功能是过5秒之后遍历数组

var s =1000;
window.setTimeout("interval();",s);//1秒
function interval()
{
var tmparray = new Array(1,2,4,5,3);
for(var i=0;i<tmparray.length;i++){
document.write(tmparray[i]);
}
}

这个例子是我常用时用到了,所以简单的列举了一下,希望文章能给大家带来一些启示吧。

时间: 2024-09-25 08:48:07

js数组定义与遍历数组笔记的相关文章

jsp数组定义,遍历输出方法

数组定义对于开始不知道长度的数组,可以用vector,还可能arraylist.hashtable.map.hashmap 简单创建一个数组 <html>   <head>     <title>creating an array</title>   </head>   <body>     <h1>creating an array</h1>     <%         double accounts

JS遍历数组及打印数组实例分析_javascript技巧

本文实例分析了JS遍历数组及打印数组的方法.分享给大家供大家参考,具体如下: 一直头痛与JS的打印数组,也没看到什么比较好的方法,写一个简单的方法备用. // 遍历数组 var dd = { 'a' : '111111', 'b' : '222222', 'c' : '333333' } dd['d'] = ['444444','55555555']; // 遍历数组 function scan_array(arr) { for(var key in arr) { // 这个是关键 if(typ

jquery 遍历数组 each 方法详解_jquery

JQuery拿取对象的方式 $('#id') :通过元素的id $('tagName') : 通过元素的标签名 $('tagName tagName') : 通过元素的标签名,eg: $('ul li') $('tagName#id): 通过元素的id和标签名 $(':checkbox'):拿取input的 type为checkbox'的所有元素: Eg: <input type="checkbox" name="appetizers" value="

php之foreach遍历数组

foreach (PHP 4, PHP 5) The foreach construct provides an easy way to iterate over arrays. foreach works only on arrays and objects, and will issue an error when you try to use it on a variable with a different data type or an uninitialized variable.

java 中for循环遍历数组的问题

问题描述 java 中for循环遍历数组的问题 我现在定义了一个30长度的数组 但是里面是有前两个是有值的,其他的都是null 没有赋值,我用for循环查找里面的一个值是不是在这个数组里面,当这个值不在数组里面的时候 会直接抛出异常 调试模式下 我发现for循环只能循环两次 而不是数组长度 打印数组长度是30,打印数组也是前两个有值 后面都是null 解决方案 JAVA for-each循环与数组PHP循环遍历数组的3种方法list().each()和while总结遍历数组的两种写法,for循环

Java中遍历数组使用foreach循环还是for循环?_java

从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量e的使用} 参数说明: e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素. collections: 要遍历的集合或数组,也可以是迭代器. 在循环体中使用参数e,该参数是foreach从集合或数组以及迭代器中取得的元素值,元素值是从头到尾进行遍历的.

详解C++中的一维数组和二维数组_C 语言

C++一维数组 定义一维数组 定义一维数组的一般格式为:     类型标识符  数组名[常量表达式]; 例如: int a[10]; 它表示数组名为a,此数组为整型,有10个元素. 关于一维数组的几点说明: 1) 数组名定名规则和变量名相同,遵循标识符定名规则. 2) 用方括号括起来的常量表达式表示下标值,如下面的写法是合法的: int a[10]; int a[2*5]; int a[n*2]; //假设前面已定义了n为常变量 3) 常量表达式的值表示元素的个数,即数组长度.例如,在"int

js数组循环遍历数组内所有元素的方法

 在js中数组遍历最简单的办法就是使用for然后再利用arr.length长度作为for最大限度值即可解决了,下面我们来看看一些有用的实例 例,for(){}遍历数组  代码如下: <script type="text/javascript">  <!-- var arr = new Array(13.5,3,4,5,6); for(var i=0;i<arr.length;i++){  arr[i] = arr[i]/2.0; } alert(arr);  /

js处理自己不能定义二维数组的方法详解

 本篇文章主要是对js处理自己不能定义二维数组的方法进行了介绍,需要的朋友可以过来参考下,希望读大家有所帮助  代码如下: var a= new Array(new Array(1,2),new Array('b','c'));  document.write(a[1][1]);  说白了,就是利用for循环定义二维数组!  ? <script language="javascript" type="text/javascript">      func