在前三节的教程里,
「图形化编程」前导知识-数组(一)
「图形化编程」前导知识-数组(二)
「图形化编程」前导知识-数组(三)
我们分别学习了数组的基本概念,数组的长度和下标,如何添加删除元素,这节课我们来看看数组的剩余操作:
- 更新元素的值
- 查找
- 按元素的值查找索引
- 按索引取出元素的值
- 对数组中的元素进行排序
更新元素
更新元素指的是按照索引值替换掉该索引位置处元素的值,可以类比为一个抽屉柜中把特定抽屉柜(即编号为指定索引的抽屉)中的小球换成一个新的小球
更新元素需要用到 数组 分类下的 “将数组中索引 x 的值设置为 y” 模块

来看下面的例子:

- 设定一个数组 list,里面有两个元素 1(索引为0),2(索引为1)
- 显示索引为 0 处的值 — 1
- 将索引为 0 处的值替换为 0
- 显示索引为 0 处的值 — 0
执行结果: 1 0

查找
查找操作指的是在一个数组中按照特定条件找到需要的值,在 micro:bit 中主要有两种查找操作,下面一一介绍
查找元素在数组中的索引值
按照元素的值寻找该元素在数组中的索引值,可以类比为在抽屉柜中寻找特定的小球所在抽屉的编号
来看下面的例子:

- 初始化一个数组 list,设置元素 1 2
- 显示元素值为 1 的元素的索引(为 0)
- 显示元素值为 2 的元素的索引(为 1)
执行结果:0 1

按索引取出元素的值
按索引取出元素的值是指取出特定索引位置的元素的值,可以类比为取出编号为 x 的抽屉里的小球
来看下面的例子:

- 初始化数组 list,设置元素 1 2 3
- 显示数组中索引为 2 的位置处的元素的值
执行结果: 3

对数组中的元素进行排序
micro:bit 在线编程网站只提供了一种排序模块,在 数组 分类下的 反转数组 模块
它的作用是使数组中的所有元素按照相反的顺序进行排列,原来在最前面的元素(即索引为 0 的元素),将变为最末尾的元素,而原来最末尾的元素移动到最前面。可以类比为一个抽屉柜中,将 0 号抽屉中的小球取出,放到最后一个抽屉中,同时将最后一个抽屉中的小球取出放到 0 号抽屉里,将 1 号抽屉里的小球取出放入倒数第二个抽屉里,并将倒数第二个抽屉里的小球放入 1 号抽屉里,以此类推
来看下面的例子:

- 初始化一个数组 list,分别设置元素为 1 2 3
- 显示数组里面元素的值(结果为 1 2 3)
- 显示笑脸图标
- 反转数组 list 里的元素
- 显示数组里面元素的值(结果为 3 2 1)
执行结果: 1 2 3 笑脸 3 2 1