
JavaScript基本语法(三)
比较当前元素与后一个元素的值。 如果当前元素较大,交换位置。 重复直到整个数组按升序排列。
发布日期:2021-05-26 07:23:08
浏览次数:47
分类:精选文章
本文共 1449 字,大约阅读时间需要 4 分钟。
数组入门
1. 数组的概念
数组是计算机编程中常用的数据结构,用于存储多个同一类型的元素。与其他常见的数据结构如字符串、列表或对象不同,数组的特点是通过连续的内存地址存储元素,能够实现随机访问和动态增长。
2. 数组的定义
数组可以通过两种方式定义:
构造函数方式
使用new Array()
构造并初始化数组: var arr = new Array();
适用于需要灵活初始化的场景。
字面量方式
使用方括号直接初始化数组:var arr = [];
内容粒度更大,操作简便。
3. 数组的基本术语
-
数组元素
数组中存储的每一个数据单位称为元素。示例:
var arr = [10, 20, 30]; // 10, 20, 30 是数组元素
-
数组长度
表示数组中元素的总数。示例:
var arr = [10, 20, 30]; // 长度为3
-
数组索引
数组中用来定位元素的编号,索引从0开始,取值范围为0到长度减1。示例:
var arr = [10, 20, 30];arr[0] = 100; // 修改数组元素
4. 获取数组元素
获取数组中特定位置的元素,使用以下格式:
数组名[索引]
示例:
var arr = [10, 20, 30];console.log(arr[0]); // 输出10console.log(arr[1]); // 输出20console.log(arr[2]); // 输出30console.log(arr[3]); // 输出undefined
5. 数组的赋值
修改或新增数组元素的值,使用以下格式:
数组名[索引] = 值
注意事项:
- 修改现有索引值时,会覆盖该位置的值。
- 赋予不存在的索引值时,会在数组中新增元素。
示例:
var arr = [10, 20, 30];arr[0] = 100; // 修改第一个元素arr[3] = 50; // 新增第四个元素
6. 遍历数组
遍历数组是访问和处理每个元素的常见操作。常用的方法有:
for循环
使用索引从0到length-1
迭代: for (var i = 0; i < arr.length; i++) { console.log(arr[i]);}
forEach方法
更简洁的遍历方式:arr.forEach(function(element) { console.log(element);});
示例:
var arr = [10, 20, 30, 40];arr.forEach(function(element) { console.log(element);});
7.冒泡排序
冒泡排序是最基本的排序算法,通过不断邻近元素交换实现元素的整体顺序排列。其工作原理是:
示例:
var arr = [3, 5, 77, 9, 10, 32, 45, 64, 2];for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; } }}
发表评论
最新留言
很好
[***.229.124.182]2025年04月14日 15时37分31秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android内存优化指南:从数据结构到5R法则的全面策略
2023-01-23
现代前端开发框架对比:React、Vue 和 Svelte 的选择指南
2023-01-23
跑男策划书
2023-01-23
智能电商小程序代码开发:打造全网热销购物体验
2023-01-23
程序员的幽默9
2023-01-23
计算机网络判断题二
2023-01-23
程序员都看不懂的代码
2023-01-23
LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
2023-01-23
404错误页面简约清新源码 非常好看
2023-01-23
404页面自动跳转源码
2023-01-23
44:数字序列中某一位的数字
2023-01-23
458. 可怜的小猪
2023-01-23
matlab cross()函数叉乘 计算过程详解
2023-01-23
46:把数字翻译成字符串(动态规划)
2023-01-23
47:礼物的最大值(动态规划)
2023-01-23
49天精通Java,第28天,Java lambda表达式
2023-01-23
500套精美Logo样机模板可直接套用、轻松制作炫酷logo
2023-01-23
centos7上安装 mysql
2023-01-23
5小时内使用DeepSeek写出一篇优质论文的三步攻略指南
2023-01-23