原理
定义一个新数组,让旧数组的值根据反向的下标添加进新数组。
举例
var arr = [1,2,3,4];
这个问题考察的点在于如何获得旧数组反向的下标,涉及数组循环下标,首先考虑与arr.length的关系。
- 目前数组下标
0,1,2,3 - 需要获取下标
3,2,1,0 - arr.length
4 - 循环条件
for(var i = 0; i < arr.length; i++) {
console.log(i) // output: 0,1,2,3
}
根据上述已知条件
- 可以让arr.length-i-1,就能获得需要获取的下标
- i为0时,arr.length-i-1=3;
- i为1时,arr.length-i-1=2;
- i为2时,arr.length-i-1=1;
- i为3时,arr.length-i-1=0;
结果
var arr = [1,2,3,4];
var newArr = [];
for (var i = 0; i < length-i-1; i++) {
newArr[i] = arr[arr.length-i-1];
}
console.log(newArr) // output: [ 4, 3, 2, 1 ]