返回

小册专项练习笔记:数组的入门指南

前端

数组初相遇——小册专项练习笔记

一直想趁着年后开工学一些算法和数据结构,心想年初不学,那这一年大概率就学不成了。入手了小册<前端算法与数据结构基础>,抱着「先吃透数组这章再说」的决心,开启了我的数组学习之旅。

数组为何物?

数组是存储一系列相同类型数据的集合,可以根据索引来访问。比如下面的数组存储了三个数字:

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

添加和删除元素

可以使用 pushpop 方法添加和删除数组末尾的元素:

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;
}

这道题让我意识到,算法并非高高在上,只要分解成一个个小步骤,即使是初学者也能理解。

小结

通过小册上的学习和练习,我更加熟悉了数组的基本操作。虽然算法和数据结构的学习之路还很长,但这次的专项练习让我对它不再望而却步。

我坚信,只要坚持练习,不断复盘,总有一天我会成为算法达人!