思考:如果是100人呢难道要真的複制100遍?
怎么解决显然需要使用循环
但是尝试一下就会发现,循环使用不上因为无法控制变量a1,a2也就是无法将循环控制变量和变量a1,a2联系起来
这段代码能够实现同样的功能,而且如果是100人的花只要把循环的条件改为i<100即可,整个程序的结构和代码量和人数多少没有關系
为什么和人数没有关系呢?因为和循环结合起来了
为什么能和循环结合起来呢?因为我们把变量的表示方式改变了即名称+序号嘚方式(a[0]、a[1]….),那么序号是可以用循环变量去控制的
数组的定义与元素访问
定义数组的三种方式:
访问元素:数组名+下标
注意:下标必须从0开始,所以在使用的时候需要注意越界问题比如5个元素的数组,那么它的下标范围为[0,4],不包括5因为5已经越界了。
数组的本质:一組变量的集合或者说是一组内存单元,只不过对于变量的表示方式使用的是数组名+下标的方式
1、告诉我们数组的长度:数组名.length
2、通过該属性可以改变数组的长度
1、unshift:在数组的头部添加元素,返回值返回的是新数组的长度
shift:删除数组头部的元素返回值是删除的头部元素。
2、indexof():查找在数组中重复出现的元素第一次出现的位置返回值是该元素的下标
var a = [“我”,”爱”,”中”,”国”,”也”,”爱”,”我”,”自”,”己”];
lastIndexOf:查找数组中重复出现的元素最后一次出现的位置,返回值是该元素的下标
3、push:在数组的尾部插入元素返回值是添加元素后数组的长度
pop:從数组的尾部删除最后一个元素,返回值是删除的元素
4、sl(开始位置的下标,结束位置的下标):提取数组中指定连续的子数组
5、splice(開始删除位置的下标,要删除元素的长度要选择插入或替换的内容,)
splice 有“剪接”的含义前面两个参数定义“剪”的部分,第三个参數定义“接”的部分经过不同的参数组合就可以实现以下三个功能:
(1)删除操作:删除数组中指定的任意元素。
(2)插入操作:在数組中指定位置插入元素
(3)替换操作:在数组中替换指定位置的元素。
6、reverse:将数组中的元素反序输出。在原数组的基础上进行反序输出不会重新创建新数组。
7、map(传递函数):原数组的映射经过函数的加工,返回给一个新数组
一般我们传递的参数都是数值,字符串等類型的数据有些时候可能需要传递一个函数,那么如何去传递一个函数呢
我们可以将以上内容简写为:
}