在JavaScript中,创建一个数组可以使用 new Array,如下三种语法都是正确的:
arrayObj = new Array() 创建一个数组
arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度
arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
new Array(5) 是指创建一个长度为5的数组还是创建一个元素值为5的数组?创建一个长度为5的数组。
数组下标是从0开始还是从1开始?从0开始,所以数组的上限等于数组的长度-1。
数组下标的最大值是多少?2的32次方再减2,即4294967295,大约40亿,够用吧。
数组下标为小数时会自动取整吗?不会,将忽略或发生运行时错误。
支持多维数组吗?不支持!不过可以将数组的每个元素再定义为数组,以达到多维数组的目的。
如何访问数组元素?使用“[]”,比如数组名为arr,要访问第一个元素,就使用arr[0]。
JavaScript数组 (JScript 版本 2)共有3个属性、13个方法。3个属性中只有length是比较重要的 ,但比较简单,另外 constructor 与 prototype 属性是 object 共有的且不常用,所以对 Array 属性不作介绍,而对Array的13个方法分组介绍,便于记忆。
* pop 与 push:pop 移除最后一个元素并返回该元素值;push([item1 [item2 [. . . [itemN ]]]])将一个或多个新元素添加到数组结尾,并返回数组新长度,如果添加的是数组则先用逗号将该数组的各元素连接起来再添加。
* shift 与 unshift:分别对应于 pop 和 push,只是这是在数组的开始位置进行。注意当从开始位置移除或添加元素时,会将数组中的元素前移或后移。
* slice 与 splice:slice(start, [end])以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素;splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除数组一个或多个元素,如果必要,在所移除元素的位置上插入新元素,数组形式返回所移除的元素,如果插入的是数组,则只插入数组的第一个元素。
* reverse 与 sort:reverse() 反转元素(最前的排到最后、最后的排到最前),并且返回数组地址;sort()对数组排序并且返回数组地址。
* concat 与 join:concat 将多个数组(也可以是字符串)连接为一个数组;join(separator)返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
* toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
*
* -------------------------------------
曾经看到一篇文章,说删除数组中某一元素的步骤应该这样:
1、delete
2、元素前移
3、重设数组length
其实使用数组方法splice可以一步完成。
arrayObject.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
start 要删除的开始位置
deleteCount 要删除的个数
item1, item2, . . ., itemN 如果指定此值,可以在删除的位置插入元素。如果插入的是数组,则只取第一个元素。
原文出处:http://www.blog.edu.cn/user2/54816/archives/2006/1308319.shtml
分享到:
相关推荐
这篇博文整理了55个JavaScript中的常用方法,涵盖了数组操作、对象处理、字符串处理、函数应用等多个方面。下面我们将详细探讨这些知识点。 1. **数组操作** - `push()`: 向数组末尾添加元素,并返回新的长度。 -...
在给定的资源中,"javascript中文转拼音(转载)"是一个关于使用JavaScript实现中文字符转换为拼音的功能。这个功能在多种场景下都非常有用,比如搜索引擎优化(SEO)、语音合成或无障碍阅读等。 `pinyinEngine.full....
另一种更简洁的实现方式是使用数组来存储星期的名称,然后通过`getDay()`返回的数字作为索引来获取对应的星期名称: ```javascript var days = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", ...
在JavaScript中,数组的排序可以使用`Array.prototype.sort()`方法。这个方法接受一个比较函数作为参数,用于决定元素的排列顺序。比较函数一般有两个参数,如果返回值小于0,那么第一个参数应该排在第二个参数前面...
在JavaScript中解决这个问题,我们需要理解数组操作、循环结构、条件判断以及哈希映射等基本概念。以下是对这个题目的详细解析: 首先,我们要创建一个函数,接收两个参数:一个整数数组`nums`和一个整数目标值`...
`call`和`apply`的主要区别在于传递参数的方式:`call`接受一个参数列表,而`apply`接受一个包含参数的数组。 `call`方法允许我们改变函数调用的上下文(即`this`值),并直接传入参数: ```javascript function ...
### JavaScript中的匿名函数、函数直接量与闭包 #### 匿名函数与函数直接量 在JavaScript编程语言中,函数是一等公民,这意味着函数可以作为参数传递,也可以被其他函数返回。这种特性使得函数可以非常灵活地应用...
这篇【转载】的博客文章“常用的三种树形菜单”探讨了实现这种交互方式的不同技术。尽管没有提供具体的文章内容,我们可以基于这个主题来深入讨论树形菜单的基本概念、实现方式以及相关的编程技术和工具。 1. **...
数组中的每一项为一个JS对象或JS数组,每项代表单条数据(我们称之为“record”)。 **示例数据**: ```javascript var data1 = [ {no: 1, name: 'aaa', age: 12, gender: 'M', english: 76.5, math: 80}, {no: 2...
`setting`对象用于设置zTree的配置,而`zNodes`是树形结构的数组,每个元素代表一个树节点。 ### 4. 初始化zTree 在文档加载完成后,通过调用`$.fn.zTree.init()`方法初始化zTree: ```javascript $(document)....
JavaScript AutoScroller是一个JavaScript类,用于在浏览器窗口中自动滚动元素,帮助开发者在Web页面上实现自动滚动效果。通过定义AutoScroll类,我们可以方便地将页面元素按设定的规则进行滚动。 AutoScroller类的...
6. 数据结构与数组操作:存储下拉选项的数据,可能需要进行搜索、排序等操作。 7. 响应式设计:确保组件在不同设备和屏幕尺寸上的表现良好。 8. ARIA(Accessible Rich Internet Applications):对于无障碍性,确保...
在这个名为“【RPA之家转载AA视频教程】17.Extract JSON .rar”的压缩包文件中,包含了一个视频教程,该教程聚焦于使用Automation Anywhere(AA)平台进行RPA(Robotic Process Automation)操作,特别是如何从REST ...
【RPA之家】提供的【RPA之家转载AA视频教程】18.Extract JSON .rar教程主要聚焦于如何在Automation Anywhere(AA)平台中提取JSON数据。Automation Anywhere是一款广泛使用的机器人流程自动化(RPA)工具,它允许...
在iOS开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,被广泛用于服务器与客户端之间的通信。本文将深入探讨iOS中如何进行JSON解析,包括基本概念、解析方法以及实际应用示例。 首先,JSON是...
- **数组方法**:如果图片较多,可能使用数组存储图片信息,用`push`、`pop`、`shift`、`unshift`等方法进行操作。 - **计时器**:可能使用`setTimeout`或`setInterval`创建定时器,实现自动轮播功能。 - **状态...
1. **Ruby 基础**:学习 Ruby 首先要掌握其基础语法,如变量、常量、数据类型(包括字符串、数组、哈希等)、控制结构(条件语句、循环)、方法定义和调用、类与对象、模块、继承和多态性等。 2. **元编程**:Ruby ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和自动化流程中,因为其易于读写,且被多种编程语言支持。 首先,了解JSON的基本结构至关重要。JSON数据通常包含键值对,其中键...