函数求冒泡排序
Posted 欣仔走过痕迹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数求冒泡排序相关的知识,希望对你有一定的参考价值。
利用函数求
[21,44,2,55,333,222,555,999]中的最大值
function getArrMax(arr) {
var max = arr[0];
for(i = 1;i<=arr.length; i++) {
if (arr[i]>max) {
max = arr[i];
}
}
return max;
} var re =getArrMax([21,44,2,55,333,222,555,999]);
console.log(re);
return 1.返回值
2.可以终止执行
3.只能返回一个值(但是可以用数组包起来多个数值返回)
// 翻转数组
var arr = ['red','green','blue','pink','purple','hotpink'];
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--){
newArr[newArr.length] = arr[i]
}
console.log(newArr);
reverse 翻转
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i>=0;i--){
newArr[newArr.length] = arr[i];
}
return newArr;
}
var arr1 = reverse([1,3,4,6,9]);
console.log(arr1);
var arr2 = reverse(['red','pink','blue'])
console.log(arr2);
// 利用函数冒泡排序sort排序
function sort(arr) {
for (var i = 0; i < arr.length - 1; i++){
for (var j = 0;j<arr.length - i - 1;j++) {
if (arr[j] > arr [j + 1]) {
var temp = arr [j];
arr[j] = arr[j+1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var arr1=sort([1,4,2,9]);
console.log(arr1)
var arr2 = sort([5,7,1,66,88,999])
console.log(arr2);
function backDay() {
var year = prompt('请您输入年份');
if (isRunYear(year)) {
alert('当前年份是闰年2月份有29天');
} else {
alert('当前年份是平年2月份有28天');
}
}
backDay();
// 判断闰年与否
function isRunYear(year) {
var flag = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ) {
flag = true;
}
return flag;
以上是关于函数求冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章