一、js反转数组
方法1:
var arr = [10,20,30,40,50,60,70];
for(var i=0;i<arr.length/2;i++){
var temp = arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
console.log(arr); //输出[70,60,50,40,30,20,10]
方法2:
var arr = [10,20,30,40,50,60,70];
function fanzhuan(array){
var temp = [];
for(var i=array.length-1;i>=0;i--){
temp[temp.length]=array[i];
}
for(var j=0;j<temp.length;j++){
array[j]=temp[j];
}
}
fanzhuan(arr);
console.log(arr); //打印结果:[70,60,50,40,30,20,10]
二、js 反转字符串
方法1:
let str = "i am good man";
let newStr = str.split('').reverse().join("");
console.log(newStr)
方法2:
let str = "i am good man ";
let newStr = "";
for(let i = 0;i<str.length;i++){
let s = str.charAt(str.length-i-1)
newStr += s;
}
console.log(newStr)//nam doog ma i
//从尾部开始遍历字符串,然后逐个拼接字符,得到最终的结果。