[JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
請?zhí)畛浯a,使mySort()能使傳入的參數(shù)按照從小到大的順序顯示出來。
剛開始刷js題真是不適應(yīng)啊,這次體會到sort()的香了~
請?zhí)畛浯a,使mySort()能使傳入的參數(shù)按照從小到大的順序顯示出來。
function mySort() {var tags = new Array();//使用數(shù)組作為參數(shù)存儲容器請補充你的代碼return tags;//返回已經(jīng)排序的數(shù)組
}var result = mySort(50,11,16,32,24,99,57,100);/傳入?yún)?shù)個數(shù)不確定
console.info(result);//顯示結(jié)果
我的答案:
代碼:
function mySort() {var tags = new Array() //使用數(shù)組作為參數(shù)存儲容器for (let i = 0; i < arguments.length; i++) {tags.push(arguments[i])}//初始化tagstags.sort(function (compare1, compare2) {return compare1 - compare2})return tags //返回已經(jīng)排序的數(shù)組
}var result = mySort(50, 11, 16, 32, 24, 99, 57, 100) //傳入?yún)?shù)個數(shù)不確定
console.info(result) //顯示結(jié)果
這里js的arguments是個什么東西?
眾所周知,js是一門相當靈活的語言。當我們在js中在調(diào)用一個函數(shù)的時候,我們經(jīng)常會給這個函數(shù)傳遞一些參數(shù),js把傳入到這個函數(shù)的全部參數(shù)存儲在一個叫做arguments的東西里面,那么這到底是什么東西?
在js中萬物皆對象,甚至數(shù)組字符串函數(shù)都是對象。所以這個叫做arguments的東西也是個對象,而且是一個特殊的對象,它的屬性名是按照傳入?yún)?shù)的序列來的,第1個參數(shù)的屬性名是’0’,第2個參數(shù)的屬性名是’1’,以此類推,并且它還有l(wèi)ength屬性,存儲的是當前傳入函數(shù)參數(shù)的個數(shù),很多時候我們把這種對象叫做類數(shù)組對象。類數(shù)組對象和數(shù)組都是對象這個媽生的,但是數(shù)組是大哥比類數(shù)組對象多了很多其他的玩具(方法),類數(shù)組對象只是長得很像數(shù)組的弟弟而已。
function showargs() {console.log( arguments );
}
showargs(1,2,3,4,5);
這里我們可以看到arguments對象將我傳入的五個參數(shù)以數(shù)組的形式保存在里面,還有保存了我傳入函數(shù)的實參的個數(shù)(length)。而且我們可以看到arguments對象的 __ proto __ 是指向object的,這也說明了他是個類數(shù)組對象,而不是一個數(shù)組。
有了這個對象我們以后寫函數(shù)的時候,就不用給所有的形參指定參數(shù)名,然后通過參數(shù)名的方式獲取參數(shù)了,我們可以直接使用arguments對象來獲取實參,這樣是不是方便了很多呢。
節(jié)選自:js的arguments詳解
總結(jié)
以上是生活随笔為你收集整理的[JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: A4纸张的大小,是不是和16开一样大?
- 下一篇: 雨是最寻常的下一句是什么啊?