`

javascript数组

阅读更多
创建数组可以用"[]"操作符,或者是用Array()构造函数来new一个.
var array1 = [];  //创建空数组   
var array2 = new Array();  //创建空数组   
array1 = [1,"s",[3,4],{"name1":"NAME1"}]; //   如此灵活的创建啊,应该一般情况下用不着吧。。。
alert(array1[2][1]);  //4   访问数组中的数组元素   
alert(array1[3].name1); //NAME1 访问数组中的对象   
alert(array1[8]);   //undefined   
array2 = [,,];  //没有数值填入只有逗号,则对应索引处的元素为undefined   
alert(array2.length); //3   
alert(array2[1]);     //undefined  


用new Array()来创建数组时,可以指定一个默认的大小,其中的值此时为undefined,以后可以再给他们赋值.但是由于
javascript中的数组的长度是可以任意改变的,同时数组中的内容也是可以任意改变的,因此这个初始化的长度实际上
对数组没有任何的约束力.对于一个数组,如果对超过它最大长度的索引赋值,则会改变数组的长度,同时会对没有赋值
的索引处赋值undefined,看下面的例子.

var array = new Array(10);   
alert(array.length);   //10   
alert(array[4]);       //undefined   
array[100] = "100th";  //这个操作会改变数组的长度,同时将10-99索引对应的值设为undefined   
alert(array.length);   //101   
alert(array[87]);      //undefined  


可以用delete操作符删除数组的元素,注意这个删除仅仅是将数组在该位置的元素设为undefined,数组的长度并没有改变.
我们已经使用过了数组的length属性,length属性是一个可以读/写的属性,也就是说我们可以通过改变数组的length属性来
任意的改变数组的长度.如果将length设为小于数组长度的值,则原数组中索引大于length-1的值都会被删除.如果length
的值大于原始数组的长度,则在它们之间的值设为undefined.

var array = new Array("n1","n2","n3","n4","n5");  //五个元素的数组   
var astring = "";   
for(var i=0; i<array.length; i++) {           //循环数组元素   
    astring += array[i];   
}   
alert(astring);       //n1n2n3n4n5   
delete array[3];                   //删除数组元素的值   
alert(array.length + "_" + array[3])  //5_undefined   
  
array.length = 3;    //缩减数组的长度   
alert(array[3]);     //undefined   
array.length = 8;    //扩充数组的长度   
alert(array[4]);     //undefined 


通过上面的解释,我们已经知道,对象的属性值是通过属性的名字(字符串类型)来获取,而数组的元素是通过索
引(整数型 0~~2**32-1)来得到值.数组本身也是一个对象,所以对象属性的操作也完全适合于数组.

var array = new Array("no1","no2");   
array["po"] = "props1";   
alert(array.length);   //2   
//对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此)   
alert(array[0] + "_" + array["1"] + "_" + array.po);//no1_no2_props1 



分享到:
评论

相关推荐

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型,可以存储不同的数据类型,如数字、字符串、对象等。 创建数组 在 Javascript 中,可以使用三种...

    JavaScript数组(源代码)

    JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...

    第6节 JavaScript数组及应用.rar

    第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组...

    JavaScript 数组 增加 和 删除

    ### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一...这些方法不仅增强了JavaScript数组的功能,还提高了代码的可读性和维护性。在实际开发中,根据具体需求选择合适的方法可以使程序更加高效、简洁。

    第11节 JavaScript数组常用方法及应用.rar

    第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...

    Javascript数组及其操作WORD版

    资源名称:Javascript数组及其操作 WORD版内容简介:本文档主要讲述的是Javascript数组及其操作;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 资源太大,传百度网盘了,链接在附件中,有...

    JavaScript数组用法详解

    "JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...

    使用JavaScript数组模拟Java的Hashtable集合

    于是,本人使用JavaScript的数组模拟Hashtable集合,说明JavaScript数组的特别之外。 环境:Windows XP Professional, IE 6.0 阅读对象:所有学习JavaScript的学员。 注:本示例代码注释非常详细,请仔细阅读体会...

    JavaScript数组去重功能的设计与实现.pdf

    JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...

    JavaScript数组特性与实践应用深入详解

    JavaScript数组是该语言中一种用于存储有序集合的数据结构,它的操作和特性非常丰富,为开发者处理数据集合提供了极大的便利。本文将深入探讨JavaScript数组的特性以及在实际编程中的应用。 首先,数组字面量是定义...

    Chrome V8引擎中的JavaScript数组实现分析与性能优化.pdf

    Chrome V8引擎中的JavaScript数组实现分析与性能优化 在本文中,我们将对Chrome V8引擎中的JavaScript数组实现进行深入分析,并探讨如何通过优化JavaScript数组的使用方式来提高程序效率。在实际应用中,JavaScript...

    JavaScript数组.pdf

    由于提供的文件内容中包含大量的乱码和无法识别的字符,无法直接从中提取有关JavaScript数组的知识点。不过,我们可以根据文件标题“JavaScript数组.pdf”提供的信息,详细解释JavaScript数组相关的知识点。下面将对...

    javascript数组有哪些常见的方法_javascript数组有什么方法.docx

    ### JavaScript 数组常见方法详解 #### 一、前言 JavaScript 中的数组是一种非常重要的数据结构,用于存储一系列有序的数据。本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和...

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    JavaScript数组操作函数汇总

    JavaScript数组操作函数是编程中非常基础且重要的部分,它们提供了对数组进行各种操作的方法,包括添加、删除、合并以及转换等。以下是对标题和描述中提及的数组操作函数的详细说明: 1. **push()**: `push()` 函数...

    关于JavaScript 数组你应该知道的事情(推荐)

    JavaScript数组是JavaScript中的基本数据结构之一,它提供了一系列的内置方法,可以用来处理和操作数组内容。接下来,我会详细解释几个关键的JavaScript数组方法,包括map、filter、reduce以及展开操作符,并通过...

    javascript 数组内存释放

    本篇文章将深入探讨JavaScript数组的内存释放机制,以及如何有效地管理数组内存。 首先,理解JavaScript的内存管理机制至关重要。JavaScript使用了一种称为垃圾回收(Garbage Collection, GC)的自动内存管理系统,...

    浅谈Javascript数组(推举)_.docx

    首先,创建JavaScript数组有两种主要方式:数组构造函数和数组字面量。例如: ```javascript var arr = new Array(20); // 创建一个长度为20的数组,但不包含任何元素 var arr1 = ["小伞", 1, true, undefined, [2, ...

    Javascript 数组方法汇总整理

    Javascript 数组方法汇总整理

    [笔记]认识Javascript数组

    个人多年前学习笔记,Javascript数组,初学者可以看看,高手就不用看了

Global site tag (gtag.js) - Google Analytics