返回
小册专项练习笔记:数组的入门指南
前端
2023-11-17 04:26:01
数组初相遇——小册专项练习笔记
一直想趁着年后开工学一些算法和数据结构,心想年初不学,那这一年大概率就学不成了。入手了小册<前端算法与数据结构基础>,抱着「先吃透数组这章再说」的决心,开启了我的数组学习之旅。
数组为何物?
数组是存储一系列相同类型数据的集合,可以根据索引来访问。比如下面的数组存储了三个数字:
const numbers = [1, 2, 3];
我们可以使用索引来访问数组中的元素:
console.log(numbers[0]); // 输出 1
遍历数组
遍历数组的一种常见方法是使用 for
循环:
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}
这将依次输出数组中的每个元素。
查找元素
在数组中查找元素可以使用 indexOf
方法:
const index = numbers.indexOf(2); // 输出 1
如果数组中没有该元素,则 indexOf
将返回 -1。
修改元素
要修改数组中的元素,只需使用索引赋值:
numbers[1] = 4; // 将第二个元素修改为 4
添加和删除元素
可以使用 push
和 pop
方法添加和删除数组末尾的元素:
numbers.push(4); // 在末尾添加元素 4
numbers.pop(); // 删除末尾元素
实战演练
为了巩固所学知识,我做了一些小册上的练习题,其中一道题是「找出数组中最大值」。我使用了 for
循环来遍历数组,并在每次迭代中比较当前元素与最大值:
function findMax(array) {
let max = array[0];
for (let i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
这道题让我意识到,算法并非高高在上,只要分解成一个个小步骤,即使是初学者也能理解。
小结
通过小册上的学习和练习,我更加熟悉了数组的基本操作。虽然算法和数据结构的学习之路还很长,但这次的专项练习让我对它不再望而却步。
我坚信,只要坚持练习,不断复盘,总有一天我会成为算法达人!