索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)。
数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的元素。这里的访问就是获取得到的意思。
// 定义数组
var arr=[1,2,3];
// 获取数组中的各个个元素
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
输出结果为:
例如:定义一个数组,里面存放星期一、星期二…… 直到星期日(共7天),在控制台输出:星期日。
代码如下:
var arr=[‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’,‘星期天’];
console.log(arr);
console.log(arr[arr.length-1]);
输出结果为:
=====================================================================
遍历: 就是把数组中的每个元素从头到尾都访问一次(类似我们每天早上学生的点名)。可以通过 for 循环索引遍历数组中的每一项。
如下所示:
var arr=[‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’,‘星期天’];
// console.log(arr);
for(var i = 0;i<arr.length;i++){
console.log(arr[i]);
}
打印结果为:
使用“数组名.length”可以访问数组元素的数量(数组长度)。
var arr=[‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’,‘星期天’];
alert(arr.length);
打印结果为:
注意:
(1)此处数组的长度是数组元素的个数 ,不要和数组的索引号混淆。
(2)当数组里面的元素个数发生了变化, length 属性跟着一起变化。
例题:求数组 [2,6,1,7, 4] 里面所有元素的和以及平均值。
分析:
(1)声明一个求和变量 sum。
(2)遍历这个数组,把里面每个数组元素加到 sum 里面。
(3)用求和变量 sum 除以数组的长度就可以得到数组的平均值。
代码如下:
var arr = [2,6,1,7,4];
var sum = 0;
var average = 0;
for(var i =0; i<arr.length;i++){
sum += arr[i]
}
average = sum/arr.length;
console.log(‘它们的和是’+sum);
console.log(‘它们的平均值是’+average);
打印结果为:
========================================================================
var arr = [‘red’, ‘green’, ‘blue’, ‘pink’];
arr.length = 7;
console.log(arr);
console.log(arr[4]);
console.log(arr[5]);
console.log(arr[6]);
其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined。
-
可以通过修改数组索引的方式追加数组元素
-
不能直接给数组名赋值,否则会覆盖掉以前的数据
var arr = [‘red’, ‘green’, ‘blue’, ‘pink’];
arr[4] = ‘hotpink’;
console.log(arr);
打印结果为:
=====================================================================
例如(1):
新建一个数组,里面存放10个整数( 1~10), 要求使用循环追加的方式输出: [1,2,3,4,5,6,7,8,9,10]
分析:
使用循环来追加数组。
声明一个空数组 arr。
循环中的计数器 i 可以作为数组元素存入。
由于数组的索引号是从0开始的, 因此计数器从 0 开始更合适,存入的数组元素要+1。
代码如下:
var arr = [];
for (var i = 0; i < 10; i++) {
arr[i] = i + 1;
}
console.log(arr);
打印结果为:
(2)要求:将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中大于等于 10 的元素选出来,放入新数组。
分析:
-
声明一个新的数组用于存放新数据。
-
遍历原来的数组,找出大于等于 10 的元素。
-
依次追加给新数组 newArr。
代码为:
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var newArr = [];
// 定义一个变量 用来计算 新数组的索引号
var j = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
// 给新数组
newArr[j] = arr[i];
// 索引号 不断自加
j++;
}
}
console.log(newArr);
输出的结果为:
(3)删除指定数组元素:将数组[2, 0, 6, 1, 77, 0, 52, 0, 25, 7]中的 0 去掉后,形成一个不包含 0 的新数组。
分析:
-
需要一个新数组用于存放筛选之后的数据。
-
遍历原来的数组,把不是 0 的数据添加到新数组里面( 此时要注意采用数组名+索引的格式接收数据)。
-
新数组里面的个数,用 length 不断累加。
代码为:
var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
var newArr = []; // 空数组的默认的长度为 0
// 定义一个变量 i 用来计算新数组的索引号
for (var i = 0; i < arr.length; i++) {
// 找出大于 10 的数
if (arr[i] != 0) {
// 给新数组
// 每次存入一个值,newArr长度都会 +1
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
打印结果为:
=====================================================================
1、使用“new Array()”字面量来创建数组
var info = new Array(
new Array(‘Tom’, 13, 155),
new Array(‘Lucy’, 11, 152)
);
console.log(info);
console.log(info[0]); // 输出结果:(3) [“Tom”, 13, 155]
console.log(info[0][0]); // 输出结果:Tom
打印结果为:
2、使用“[ ]”字面量来创建数组
var nums = [[1, 2], [3, 4]];
console.log(nums[0]); // 输出结果:(2) [1, 2]
console.log(nums[1][0]); // 输出结果:3
实现效果为:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。
分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取
伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
[外链图片转存中…(img-JEOdON4Q-1713503623594)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
[外链图片转存中…(img-hFVyTt5X-1713503623594)]
最后
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。
分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取
[外链图片转存中…(img-yF5glZs0-1713503623595)]