日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

[JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

請填充代碼,使mySort()能使傳入的參數按照從小到大的順序顯示出來。

剛開始刷js題真是不適應啊,這次體會到sort()的香了~

請填充代碼,使mySort()能使傳入的參數按照從小到大的順序顯示出來。
function mySort() {var tags = new Array();//使用數組作為參數存儲容器請補充你的代碼return tags;//返回已經排序的數組
}var result = mySort(50,11,16,32,24,99,57,100);/傳入參數個數不確定
console.info(result);//顯示結果

我的答案:

代碼:

function mySort() {var tags = new Array() //使用數組作為參數存儲容器for (let i = 0; i < arguments.length; i++) {tags.push(arguments[i])}//初始化tagstags.sort(function (compare1, compare2) {return compare1 - compare2})return tags //返回已經排序的數組
}var result = mySort(50, 11, 16, 32, 24, 99, 57, 100) //傳入參數個數不確定
console.info(result) //顯示結果

這里js的arguments是個什么東西?

眾所周知,js是一門相當靈活的語言。當我們在js中在調用一個函數的時候,我們經常會給這個函數傳遞一些參數,js把傳入到這個函數的全部參數存儲在一個叫做arguments的東西里面,那么這到底是什么東西?

在js中萬物皆對象,甚至數組字符串函數都是對象。所以這個叫做arguments的東西也是個對象,而且是一個特殊的對象,它的屬性名是按照傳入參數的序列來的,第1個參數的屬性名是’0’,第2個參數的屬性名是’1’,以此類推,并且它還有length屬性,存儲的是當前傳入函數參數的個數,很多時候我們把這種對象叫做類數組對象。類數組對象和數組都是對象這個媽生的,但是數組是大哥比類數組對象多了很多其他的玩具(方法),類數組對象只是長得很像數組的弟弟而已。

function showargs() {console.log( arguments );
}
showargs(1,2,3,4,5);

這里我們可以看到arguments對象將我傳入的五個參數以數組的形式保存在里面,還有保存了我傳入函數的實參的個數(length)。而且我們可以看到arguments對象的 __ proto __ 是指向object的,這也說明了他是個類數組對象,而不是一個數組。

有了這個對象我們以后寫函數的時候,就不用給所有的形參指定參數名,然后通過參數名的方式獲取參數了,我們可以直接使用arguments對象來獲取實參,這樣是不是方便了很多呢。

節選自:js的arguments詳解

總結

以上是生活随笔為你收集整理的[JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。