需求:将数组[‘red’,‘green’,‘blue’,‘pink’,‘purple’]的内容反过来存放,输出为
[‘purple’,‘pink’,‘blue’,‘green’,‘red’]
分析:
<script>
// 将数组['red','green','blue','pink','purple']的内容反过来存放
// 1.声明一个新数组 newArr
// 2.把旧数组索引第4个取过来(arr.length-1),给新数组索引第0个元素(newArray.length)
// 3.我们采用递减的方式i--
var arr=['red','green','blue','pink','purple'];
var newArr=[];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i];
}
console.log(newArr);
</script>
看循环那里,var i=arr.length-1,这句第一次指的是var i=4,4>=0;这个时候arr[4]复制给了newArr[0],这里newArry[0]用newArr[newArr.length]表示
第二次循环i=3,i>=0;arr[3]赋值给了newArry[1],依次类推
为什么是i>=0呢,因为索引是从0开始的。