<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
</body>
<script>
//1.数组升序排序
var arr1 = [6,11,22,3,1,55];
function fnSortAsc(array){
var temp;
for (var i = 0; i < array.length -1; i++) {
for (var j = array.length - 1; j > i ; j--) {
if (array[j] < array[i]) {
temp = array[j];
array[j] = array[j-1];
array[j-1] = temp;
}
}
}
}
fnSortAsc(arr1);
console.log('升序排序数组:' + arr1);
//2.计算数组的平均值
var arr2 = [22,1,3,4,5,6,7,66,77];
function fnAverage(array){
var sum =0;
for (let index = 0; index < array.length; index++) {
sum += array[index];
}
return sum * 1.0 / array.length;
}
console.log('数组平均值:' + fnAverage(arr2));
//3.求数组中的最大值
var arr3 = [22,1,3,4,5,6,7,66,77];
function fnMax(array){
var max =array[0];
for (let index = 1; index < array.length; index++) {
if (array[index] > max) {
max = array[index];
}
}
return max;
}
console.log('数组最大值:' + fnMax(arr3));
//4.将数组转换成用“|”隔开的字符串,不可使用内置函数Join()
var arr4 = ['儒','释','道'];
function fnJoin(array , separator){
var strResult = '';
for (let index = 0; index < array.length; index++) {
strResult += array[index] + separator;
}
strResult = strResult.substring(0 , strResult.length - 1);
return strResult;
}
console.log('数组拼接值:' + fnJoin(arr4 , '|'));
//5.将数组的元素的顺序进行反转,不可使用内置函数reverse()
var arr5 = ['3','儒','2','释','1','道'];
function fnReverse(array){
var temp = '';
for (var index = 0; index < array.length / 2; index++) {
temp = array[index];
array[index] = array[array.length - 1 - index];
array[array.length - 1 - index] = temp;
}
}
fnReverse(arr5);
console.log('数组反转:' + arr5);
//6.数组的Sort()方法
var arr6 = ['Kobe' , 'James' , 'Jordan' , 'Yao', 'Panshengzhi'];
arr6.sort();
//字符串数组排序是ASCII字母码值排序
console.log('升序' + arr6);
//降序排序
arr6.reverse();
console.log('降序' + arr6);
var arr7= [1,2,3,4,5,6,7,8,11,22,33,44,566,777];
arr7.sort();
console.log('整数数组排序' + arr7);
//将数组的内容按照数字的方式排序
arr7.sort(function(x, y){ return x- y ;})
console.log('整数数组排序' + arr7);
</script>
</html>
Javascript数组简单排序练习(1)
猜你喜欢
转载自blog.csdn.net/qq_24432127/article/details/100865801
今日推荐
周排行