| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JS 数组 -> 正文阅读 |
|
[JavaScript知识库]JS 数组 |
JS定义/创建数组(两种方式)JavaScript?定义(创建或者声明)数组的方法有两种:构造数组和数组直接量。 构造数组使用?new?运算符调用 Array()?类型函数时,可以构造一个新数组。 示例1 直接调用 Array()?函数,不传递参数,可以创建一个空数组。
示例2 传递多个值,可以创建一个实数组。
每个参数指定一个元素的值,值得类型没有限制。参数的顺序也是数组元素的顺序,数组的?length?属性值等于所传递参数的个数。 示例3 传递一个数值参数,可以定义数组的长度,即包含元素的个数。
参数值等于数组?length?的属性值,每个元素的值默认值为?undefined。 示例4 如果传递一个参数,值为 1,则?JavaScript?将定义一个长度为 1?的数组,而不是包含一个元素,其值为 1?的数组。
数组直接量数组直接量的语法格式:在中括号中包含多个值列表,值之间用逗号分隔。 示例 下面代码使用数组直接量定义数组。
推荐使用数组直接量定义数组,因为数组直接量是定义数组最简便、最高效的方法。 空位数组空位数组就是数组中包含空元素。所谓空元素,就是在语法上数组中两个逗号之间没有任何值。出现空位数组的情况如下。
如果最后一个元素后面加逗号,不会产生空位,与没有逗号时效果一样。
上面代码使用了?delete?命令删除了数组的第 2?个元素,这个位置就形成了空位。
关联数组如果数组的下标值超出范围,如负数、浮点数、布尔值、对象或其他值,JavaScript?会自动把它转换为一个字符串,并定义为关联数组。 示例1 在下面示例中,数组下标?false、true?将不会被强制转换为数值 0、1,JavaScript?会把变量?a?视为对象,false?和?true?转换的字符串被视为对象的属性名。
示例2 关联数组是一种数据格式,被称为哈希表。哈希表的数据检索速度要优于数组。
如果使用文本下标会更为高效。
示例3 对象也可以作为数组下标,JavaScript?会试图把对象转换为数值,如果不行,则把它转换为字符串,然后以文本下标的形式进行操作。
可以这样读取元素值。
还可以这样设计下标,此时为数组的元素,而不是关键属性了。
伪类数组伪类数组,也称为类数组,即类似数组结构的对象。简单的说,就是对象的属性名为非负整数,且从 0?开始,有序递增,同时包含?length?属性,还应确保其值与有序下标属性个数保持动态一致,以方便对伪类数组进行迭代操作。大家所熟知的?jQuery?对象就是一个伪类数组。 示例 在下面示例中,obj?是一个对象直接量,当使用数组下标为其赋值时,JavaScript?不再把它看作是数组下标,而是把它看作对象的属性名。
它相当于一个对象直接量。
由于数字是非法的标识符,所以不能使用点语法来读写属性。
而应该使用中括号语法来读写属性。
访问数组数组是复合型数据,数组名称是一个指向数组的引用型变量,因此数组属于引用型对象。 数组[下标表达式] 下标表达式是值为非负整数的表达式。 示例1 下面代码使用中括号为数组写入数据,然后再读取数组元素的值。
在上面代码中仅为 0?和 2?下标位置的元素赋值,下标为 1?的元素为空,读取时为空的元素返回值默认为?undefined。 示例2 下面代码使用?for?语句批量为数组赋值,其中数组下标是一个递增表达式。
示例3 设计有两个变量,不需要其他变量的帮助实现值互换。
利用数组就可以这样设计。
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:02:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |