数组和函数
数组
计算数组中所有元素的和
var nums = [23, 789, 67, 500, 123, 78, 900, 671];
var sum = 0;
for (i = 0; i < nums.length; i ++) {
sum += nums[i];
}
console.log('数组中所有元素的和为:',sum)
console.log('')
计算数组中元素的平均数
var avg = sum /nums.length;
console.log('数组中元素的平均数为:',avg)
获取数组中最大的元素
var max = nums[0];
for (var i = 1;i < nums.length; i ++) {
if (nums[i]>max) {
max = nums[i];
}
}
console.log('数组中最大的元素为:',max);
获取数组中最小的元素
var min = nums[0];
for (var i = 1;i < nums.length ; i ++) {
if (nums[i] < min) {
min = nums[i];
}
}
console.log('数组中最小的元素为:', min)
数组的冒泡排序
var nums = [23, 789, 67, 500, 123, 78, 900, 671];
console.log(nums);
for (var n = 1; n < nums.length; n ++) {
for (var i = 0; i < nums.length - n; i ++) {
if (nums[i] > nums[i + 1]) {
var temp = nums[i];
nums[i] = nums[i + 1];
nums[i + 1] = temp;
}
}
}
console.log(nums);
冒泡 从大到小
var nums = [23, 789, 67, 500, 123, 78, 900, 671];
console.log(nums);
for (var i = 1; i < nums.length; i ++) {
for (var j = 0; j < nums.length - i; j ++) {
if (nums[j] < nums[j + 1]) {
var temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
console.log(nums);
数组排序-sort
var nums = [23, 789, 67, 500, 123, 78, 900, 671]
nums.sort(function(next,curr) {
if (next < curr) {
return -1;
}
}) ;
console.log(nums);
nums.sort(function(next,curr) {
return curr-next;
});
console.log(nums)
数组的平均值排序
var nums = [
[234, 23, 34, 123, 899],
[12, 34, 611],
[902, 78, 675, 34, 2, 6],
[89, 78, 90, 67, 617, 890]
]
nums.sort(function(next,curr) {
return avg(next) - avg(curr)
});
console.log(nums)
function avg(arr) {
var sum = 0;
for (var i = 0;i < arr.length; i ++) {
sum += arr[i];
}
return sum / arr.length;
}
函数
判断是否是素数
function isPrime(num) {
for (var i = 2;i < num-1; i ++) {
if (num % i === 0) {
return false
}
}
return true;
}
console.log(isPrime(197));
console.log(isPrime(100));
for (var i = 100;i <= 200; i ++) {
if(isPrime(i)) {
console.log(i);
}
}
所有参数的和
function sum() {
var res = 0;
for (var i = 0;i < arguments.length; i ++) {
res += arguments[i]
}
return res
}
console.log(sum(1,2,3))
获取数组中最大的数
function max() {
var res = arguments[0];
for (var i = 0;i < arguments.length; i ++) {
if (arguments[i]>res) {
res = arguments[i];
}
}
return res;
}
console.log(max(23, 789, 67, 500, 123, 78, 900, 671))
数组排序
function arraySort(arr, isDown) {
for (var i = 1; i < arr.length; i ++) {
for (var n = 0; n < arr.length - i; n ++) {
if (isDown) {
if (arr[n] < arr[n + 1]) {
var temp = arr[n];
arr[n] = arr[n + 1];
arr[n + 1] = temp;
}
} else {
if (arr[n] > arr[n + 1]) {
var temp = arr[n];
arr[n] = arr[n + 1];
arr[n + 1] = temp;
}
}
}
}
return arr;
}
var nums = [100, 23, 56, 890, 567, 198, 230];
console.log(nums);
参数中的最大值和最小值
function max() {
var res = arguments[0];
for (var i = 1; i < arguments.length; i ++) {
if (arguments[i] > res) {
res = arguments[i];
}
}
return res;
}
function min() {
var res = arguments[0];
for (var i = 1; i < arguments.length; i ++) {
if (arguments[i] < res) {
res = arguments[i];
}
}
return res;
}
console.log(max(123, 23423, 2342, 1231231, 1232,434, 4, 67));
console.log(min(123, 23423, 2342, 1231231, 1232,434, 4, 67));
递归函数-计算阶乘
function fn(n) {
if (n <= 2) {
return n;
}
return n * fn(n - 1);
}
console.log('8的阶乘:', fn(8));
console.log('10的阶乘:', fn(10));
console.log('3的阶乘:', fn(3));
递归函数-累加
function fnc(n) {
if (n <= 1) {
return n;
}
return n + fnc(n-1);
}
console.log(fnc(100));
function fn(n){
if (n > 1) {
return n + fn(n -1);
}
return n;
}
console.log(fn(10));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)