從0開始複習JS---1、函數複習

来源:https://www.cnblogs.com/New-a-object/archive/2018/10/31/9886158.html
-Advertisement-
Play Games

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] < ar ...


 

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) + '天');

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 有句話說的好,每個人都是在通往死亡的路上翩翩起舞,你有沒有想過,走到生命盡頭能留下什麼,怎麼才能證明你來過這個世界? 能不能證明你來過這個世界,其實就是看活著的人有沒有人能夠記得你。有人記得你,就說明你來過這個世界。沒人記得你,也就沒了意義。 昨天,金庸老前輩辭世,甚是痛惜,好在金老的作品都在,可以 ...
  • 先展示幾個app效果圖片吧,使用起來非常方便,關聯了機器的快捷鍵操作,操作速度提高了不少,攝像頭車牌自動識別,車牌識別無網路情況下離線也可以使用 再來一張後臺截圖,停車場信息完整顯示,今日數據實時顯示 後臺是支持多設備UI自動響應 最後微信小程式來咯,可以查看今日記錄,歷史數據,還有統計報表 全平臺 ...
  • 這篇文章主要給大家講解一下GCD的平時不太常用的API,以及文末會貼出GCD定時器的一個小例子。 需要學習的朋友可以通過網盤免費下載pdf版 (先點擊普通下載 再選擇普通用戶就能免費下載了)http://putpan.com/fs/cy1i1beebn7s0h4u9/ 1.GCD的API 1.1 D ...
  • 目錄 一、應用開發技術及平臺介紹 ①開發技術: 本系統是採用面向對象的軟體開發方法,基於Android studio開發平臺,以Android作為本系統的開發語言實現音樂播放器預定的需求功能。 ②平臺介紹 硬體平臺 CPU奔騰雙核 (主頻2.0GHz) 記憶體1G以上 64或32位PC機 500G硬碟 ...
  • 又到了公司一年當中最忙的時刻了,為了趕項目,現在居然開啟了996模式,這是我從業多年來第一次遇見的。 一轉眼,一個月又過了,回頭一看,這個月一篇文章都沒有發,上個月忙著一個人做項目,項目忙完了還不忘發篇文章吐槽一下。從明天開始就要去java項目組了,可能做前端,也可能做後端,也可能前後端都要做。Ja ...
  • 系統全面地講解微信小程式的開發技術。開篇創建一個小程式項目並解析體驗,介紹如何由零開始創建一個小程式,全面體驗小程式的開發工具、界面、開發框架、實現過程及其主要代碼框架,瞭解小程式的應用場景及開發要求。接著介紹小程式開發基礎,包括小程式開發的語言與語法、函數方法、模塊、事件交互等。然後詳細介紹了組件 ...
  • export default class HttpUtils { static get(url){ return new Promise((resolve,reject)=>{ fetch(url) .then(response=>response.json()) .then(resu... ...
  • 1.函數都有返回值 而方法的本質也是函數,所以也有返回值。 Document。getElementByLd()返回的是獲取的標簽 getElementsByClassName()和getElemantsByTagName()返回的是一個數組 Document。getElementsByClassNa ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...