利用js实现数组反转的三种方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>唯有热爱可抵岁月漫长</title>
<script>
//方式1
function anti(arr) {
var arr1 = [];
for (var i = arr.length - 1; i >= 0; i--){
arr1[arr1.length] = arr[i];
}
return arr1;
}
//方式2
function anti1() {
var arr1 = [];
//这里穿过来的参数只有1个,所以要用arrgument【0】来获取长度和遍历
for (var i = arguments[0].length - 1; i >= 0; i--){
arr1[arr1.length] = arguments[0][i];
}
return arr1;
}
var arr = prompt('请输入需要反转的数组,以逗号分隔');
//split() 方法用于把一个字符串分割成字符串数组。
//要注意有一个新的数组接着,获得数组
//去除逗号,获取新的数组
var arranti = arr.split(',');
//控制台显示新的数组
console.log(arranti);
//控制台显示新的数组长度
console.log(arranti.length)
//通过函数获取翻转数组
var ddd = anti(arranti);
控制台显示翻转数组
console.log(ddd);
//第二个不传参的函数
console.log('这是第二个函数');
var dd = anti1(arranti);
console.log(dd);
//上面是输出到控制台,下面是直接输出到网页
//这里只会得到一个空格的效果
document.write('唯有热爱可抵岁月漫长\n');
//换行方式
document.write('</br>');
document.write(ddd);
//方式三,直接调用方法
document.write('</br>');
//这个方式会直接改变数组,不可以用arr因为arr在用split时候并不会改变为数组
document.write(arranti.reverse());
</script>
</head>
<body>
</body>
</html>