[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()能使传入的参数按照从小到大的顺序显示出来。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: A4纸张的大小,是不是和16开一样大?
- 下一篇: [递归]一只青蛙一次可以跳上1级台阶,也