在捞取资料的时候,可能会遇到我们需要一直捞取同样性质的资料,这时候 for
迴圈就是使用的时机了
举个例子,前面有说到阵列内可以放多个物件,来写点东西吧
var farms = [ { name: 'Jerry', chicken: 5, },{ name: 'Tom', chicken: 10, }]
如果今天我们要读取 farms
阵列内的所有物件的 name
属性时,会这样写 farms[0].name
,farms[1].name
,数字0
和1
就是索引编号,那假设今天 farms
阵列内塞了一百笔的物件我要读取每一笔物件的 name
属性时,我不就要写一百行吗?
这时候就是要使用迴圈来帮我们完成这个任务拉,我们来写一下 for
迴圈的範例:
for(var i=0; i<farms.length; i++){ console.log(farms[i].name);}
对照上面的程式码,架构会如下:
for(初始状态;条件;更新状态){ 要执行的程式码}
小括号内的内容,先宣告一个 i
变数并从0
开始(初始状态),在小于 farms
阵列的长度时,结束迴圈(条件),i++
意即每次递增 +1 (更新状态),而大括号内就是我们所要执行的程式码
for
迴圈经常使用于阵列上的资料捞取,不妨可以先试着写写看比较简单的迴圈,先嚐嚐迴圈的好处吧