由于JavaScript的语言特性,我们可以向通用对象动态添加和删除属性。所以Object也可以看成是JS的一种特殊的集合。下面比较一下Array和Object的特性:
Array:
新建:var ary = new Array(); 或 var ary = [];
增加:ary.push(value);
删除:delete ary[n];
遍历:for ( var i=0 ; i < ary.length ; ++i ) ary[i];
Object:
新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key为string)
删除:delete obj[key];
遍历:for ( var key in obj ) obj[key];
使用如下:
var workExpData = new Array();
for(var i=0;i<document.getElementsByName("duty").length;i++){
var workExp = new Object();
workExp["start_year"] = document.getElementsByName("start_year")[i].value;
workExp["start_month"] = document.getElementsByName("start_month")[i].value;
workExp["end_year"] = document.getElementsByName("end_year")[i].value;
workExp["end_month"] = document.getElementsByName("end_month")[i].value;
workExp["duty"] = document.getElementsByName("duty")[i].value;
workExp["RA"] = document.getElementsByName("RA")[i].value;
workExp["cname"] = document.getElementsByName("cname")[i].value;
workExp["companyNet"] = document.getElementsByName("companyNet")[i].value;
alert(document.getElementsByName("trade")[i].options.value+"==="+i);
workExp["trade"] = document.getElementsByName("trade")[i].options.value;
workExpData.push(workExp);
}
分享到:
相关推荐
总的来说,理解和掌握 JavaScript 中的数组定义与操作,以及如何结合 jQuery 使用这些概念,对于进行高效前端开发至关重要。无论是处理用户输入、动态更新页面还是进行数据操作,数组都扮演着核心角色。
### Js的二维数组定义和方法 #### 二维数组定义 在JavaScript中,二维数组是一种特殊类型的数组,它实际上是由多个一维数组组成的数组。这种结构非常适合处理矩阵或表格数据。 **基本定义方式** 1. **直接初始化...
总之,JavaScript数组是动态的,可以通过多种方式定义,并且提供了一系列方法进行创建、修改和查询。了解和熟练掌握这些知识对于进行JavaScript软件开发至关重要。在实际编程中,要根据需求选择合适的方法,并注意...
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...
### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是...通过具体示例,加深了对JavaScript数组和字符串处理的理解。掌握了这些基本知识后,可以更灵活地处理实际项目中的数据。
JavaScript数组还有字典形式,即键值对的数组。例如: ```javascript var dict = new Array(); dict["人"] = "ren"; dict["口"] = "kou"; dict["手"] = "shou"; ``` 在字典形式的数组中,可以使用字符串作为键,这...
JavaScript数组与普通对象之间的区别主要在于数组是特殊对象,其元素索引被转换成整数字符串并作为属性名存在。数组的索引通常从0开始,并且是连续的整数。在非严格模式下,给数组对象添加非连续的整数索引,会创建...
在 Javascript 中,创建一个二维数组可以使用以下方式: ``` var array32 = new Array(); array32 = [ ['show', 10, 'plan3_2_1'], ['show', 10, 'plan3_2_2'], ['show', 120, 'plan3_2_3'], ['show', 120, '...
JavaScript 对象与数组参考大全 本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作的简短描述,以及与其相关的属性方法,以及事件处理程序,还注明了该对象或数组的父对象用户同样可能...
数组的使用非常广泛,以下是对 JavaScript 数组的详细说明。 一、创建数组 JavaScript 中可以使用多种方式创建数组,例如: * 使用 new Array() 构造函数创建数组:var a = new Array("cctv","sxtv","tytv"); * ...
在JavaScript中,数组是对象的一种特殊类型,通过方括号[]来定义。例如: ```javascript var myArray = [1, "two", true, {name: "John"}]; ``` 数组有一些内置的方法和属性,如`length`用于获取数组长度,`push`...
根据元素的分布情况,JavaScript数组可以分为两种类型:稀疏数组和密集数组。理解这两种类型的差异对于优化内存使用和提高程序性能至关重要。 #### 二、稀疏数组与密集数组的概念 **稀疏数组(Sparse Array)**: - ...
JavaScript数组去重功能的设计与实现 本文主要讨论了JavaScript数组去重功能的设计与实现,以解决在数据处理过程中产生大量重复数据的问题。文章首先介绍了JavaScript的基本概念,包括ECMAScript、DOM、BOM三个部分...
下面将对JavaScript数组的概念、特性、使用方法等知识点进行阐述。 1. 数组定义 JavaScript中的数组是一种特殊的数据类型,它可以存储有序的数据集合。数组中的每个数据项被称为元素,元素可以是任何类型的数据,...
**数组定义:** 数组是JavaScript中最基本的数据结构之一,用于存储多个值。数组中的每个元素都有一个索引,索引从0开始。 **特点:** - 数组可以存储任何类型的数据:整数、浮点数、字符串甚至其他对象(包括数组...
1. 数组定义:使用字面量`[]`或`Array()`构造函数创建数组。 2. 长度:`length`属性表示数组元素个数。 3. 访问元素:通过索引访问,索引从0开始,如`arr[0]`。 4. 操作数组:`push()`, `pop()`, `shift()`, `...
本文介绍了 JavaScript 数组的一些常用方法,包括数组合并、循环插入、数组定义与初始化以及数组长度属性的使用。通过这些方法,开发者可以更加灵活地处理数组数据,提高开发效率。此外,还展示了如何通过扩展数组...
`sort()`方法是JavaScript数组的一个内置方法,它允许开发者对数组元素进行排序。此方法不仅可以应用于数字数组,还可以应用于字符串数组甚至是对象数组。 #### 二、sort()方法的基本语法及参数 `sort()`方法的...