从0开始复习JS---1、函数复习
1. 写一个函数,实现对数字数组的排序。
function get_order(array){
for(var i = 0; i <array.length-1; i++){
for(var j = 0; j < array.length - 1 -i; j++){
if(array[j] < array[j+1]){
var tem = array[j];
array[j] = array[j+1];
array[j+1] = tem;
}
}
}
return array;
}
console.log(get_order([5,7,10,2,15,1,91]));
2. 写一个函数,用户输入任意两个不同数字的最大值,并能返回运算后的结果
function max(a,b){
return a > b ? a : b;
}
var a = prompt('请输入第1个数')-0;
var b = prompt('请输入第2个数')-0;
alert(max(a,b));
3. 写一个函数,判断是否是闰年【能被4整除且不能被100整除,或者能被400整除】
function get_year(year){
if(year % 4 == 0 && year % 100 != 0 || year % 100 == 0){
return true;
}else {
return false;
}
}
var year = prompt('输入年份');
if(Number(get_year(year)) == 1){
alert('闰年');
}else{
alert('不是闰年');
}
4. 写一个函数,输入某年某月某日,判断这一天是一年中的第几天
function get_day(year,month,day){
var sum1=0,sum2=0;sum3=0,sum=0;
for(var i = 1; i < month; i++){
if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
sum1 = sum1 + 31;
}else if (i == 4 || i == 6 || i == 9 || i == 11) {
sum2 = sum2 + 30;
}else {
sum3 = 28;
}
}
sum = sum1 + sum3 + sum2 + day; if((year % 4 == 0 && year % 100 != 0 || year % 100 == 0) && month >= 2){
sum += 1;
}
return sum;
}
var year = prompt('请输入年份')-0;
var month = prompt('请输入月份')-0;
var day = prompt('请输入日期')-0;
alert("您输入的日期是第:" + get_day(year,month,day) + '天');
从0开始复习JS---1、函数复习的更多相关文章
- JS中函数void()
<a href="javascript:void(0)">hello</a>/* * JS中函数void()的运用大体是这种新式; * void()是运算符 ...
- 高阶函数复习:利用reduce和map把字符串转为数字
复习高阶函数的时候,有一道题想了半天解不出来.看了下别人的解法,发现学习编程,思维真的很重要. 习题: 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数1 ...
- 复习JS和jQuery
复习JS和jQuery 近些时日,以前学过的东西忘了好多.今天且写一点复习一下JS和jQuery.希冀与某年某月某日,忘却的时候,能看一下自己写的博文,尚可记起一二. 现在有需求如下:有两个按钮,一个 ...
- 18.函数复习,文件处理b模式(二进制处理),文件处理其他高级玩法
1.函数复习 # map # l = [1,2,3,4,5] # print(list(map(str,l))) # reduce # l = [1,2,3,4,5] # from functools ...
- 小兔JS教程(三)-- 彻底攻略JS回调函数
这一讲来谈谈回调函数. 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中.传进去的目的仅仅是为了在某个时刻去执行它. 如果不执行,那么你传一个函数进去干嘛呢? 就比如说对 ...
- 浅谈js回调函数
回调函数原理: 我现在出发,到了通知你”这是一个异步的流程,“我出发”这个过程中(函数执行),“你”可以去做任何事,“到了”(函数执行完毕)“通知你”(回调)进行之后的流程 例子 1.基本方法 ? 1 ...
- 学习js回调函数
<!DOCTYPE HTML> <html> <head> <meta charset="GBK" /> <title> ...
- js常用函数、书写可读性的js、js变量声明...
1.Array类型函数 array.concat(item...) 函数功能:关联数组,实现数组相加功能,但并不影响原先数组,concat返回新数组. array.join(separator) 函数 ...
- 【转】关于URL编码/javascript/js url 编码/url的三个js编码函数
来源:http://www.cnblogs.com/huzi007/p/4174519.html 关于URL编码/javascript/js url 编码/url的三个js编码函数escape(),e ...
随机推荐
- 阿里云部署Docker(2)
之前有一篇文章讲过在阿里云中安装Docker,相对来说那个是安装.可是安装完之后我们通常会碰到问题. 今天我给大家记录一下我的新的解决过程. 环境还是ubuntu12.04.如果我们已经把内核升级到了 ...
- Redux 源码解读--createStore,js
一.依赖:$$observable.ActionTypes.isPlainObject 二.接下来看到直接 export default 一个 createStore 函数,下面根据代码以及注释来分析 ...
- leetcode 217 Contains Duplicate 数组中是否有反复的数字
Contains Duplicate Total Accepted: 26477 Total Submissions: 73478 My Submissions Given an array o ...
- ios4--UIView的常见属性(尺寸和位置)
// // ViewController.m // 08-UIView的常见属性(尺寸和位置) // // frame:相对于父控件左上角定位 // bounds:改变长宽,左上角是相对于自己 // ...
- Codeforces Round #367 (Div. 2) 套题
吐槽:只能说是上分好场,可惜没打,唉 A:Beru-taxi (水题,取最小值) #include <cstdio> #include <cstring> #include & ...
- ※交换排序(1)——快速排序(quick sort)
快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列.步骤为: 从序列中挑出一个元素,作为"基准"(pivot). 把所有比基准值小的元素放在基准 ...
- seq2seq里的数学
seq2seq模型详解 原创 2017年12月25日 09:41:04 标签: seq2seq / 自然语言 / 机器人 在李纪为博士的毕业论文中提到,基于生成的闲聊机器人中,seq2seq是一种 ...
- go语言笔记——指针,和C用法以及本质一样,但不支持指针的+-运算!
4.4.2 值类型和引用类型 所有像 int.float.bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值. Go 语言的取地址符是 &,放到一个 ...
- SQL分离附加数据库
转自:http://www.jb51.net/article/36624.htm
- 返回Json和XML两种格式
由于项目需要,同一接口支持根据参数不同返回XML和Json两种格式的数据,在网上看了很多大多是加后缀的方式来实现返回不同格式数据的,后来看了一篇http://www.importnew.com/276 ...