请填充代码,使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()能使传入的参数按照从小到大的顺序显示出来。相关推荐

  1. js字符串拼接代码内方法传递对象型参数

    先转成json字符串,再replace(/"/g, '"') let strCode = '<input onClick="OverviewMap.showModa ...

  2. nuxt.js的核心代码_Nuxt.js中的通用应用程序代码结构

    nuxt.js的核心代码 by Krutie Patel 通过克鲁蒂·帕特尔(Krutie Patel) Nuxt.js中的通用应用程序代码结构 (Universal application code ...

  3. [js] 请使用 js 实现一个双向链表

    [js] 请使用 js 实现一个双向链表 链表结构是我们在面试中经常会被问起的较为基础的数据结构问题,起初学习数据结构使用的是C++语言,最近在做前端面试题的过程中没碰到了需要用js实现双链表的需求, ...

  4. HTML的JS调用代码实现,html调用js的常见代码

    1.用JS调用Htm,主页面怎么写? 在与之间合适位置写下这个代码: type="text/JavaScript"> src="js文件名称和路径" 2. ...

  5. wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档

    wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档 背景:vue+elementUI,在弹出框页面中使用富文本编辑器,父页面和弹出框是分离页面,父页面import弹出框页面,在父页面初 ...

  6. js截屏代码_JavaScript网页截屏方法,你get到了嘛?

    之前我曾写过如何将canvas图形转换成图片和下载canvas图像的方法,这些都是在为这个插件做技术准备. 技术路线很清晰,将网页的某个区域的内容生成图像,保持到canvas里,然后将canvas内容 ...

  7. JS学习笔记 - 代码复用

    本文章记录本人在学习 JavaScript 中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习. js 中复用代码 说道代码复用,一般都会涉及到对象继承.在js中有许多可以选择的继承方 ...

  8. js里面拼接代码和使用ModelAndView

    js里面拼接代码和使用ModelAndView 1.js里面拼接代码 <tr><td class="tdTitle">性别</td><td ...

  9. 2020年前端面试之JS手写代码题合集

    2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1.  写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...

最新文章

  1. 非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦
  2. 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
  3. node.js入门 - 9.api:http
  4. html中透明度怎么写,css中控制透明度
  5. 作用域链(scope chain)和原型链(prototype chain)
  6. Windows Server 2003 R2与SP2 的区别
  7. Windows下用tree命令生成目录树
  8. ubuntu系统显卡、显卡驱动、CUDA、CUDNN的介绍以及版本匹配问题
  9. Spark学习笔记:索引分区映射
  10. 【codevs2098】【Tyvj1625】化工厂装箱员,煞笔的人打煞笔的DP
  11. CSU 1027 Smallbox魔方
  12. 指标公式c语言源码下载,通达信最全指标公式源码,给大家分享实用的技术指标...
  13. 环境影响评价期末考试题库
  14. 美好创亿医疗通过注册:年营收11亿 熊小川控制81%股权
  15. 微信开放平台认证资料填报
  16. CS229 Lecture 20
  17. 除了攀附名人、杜撰荣恩录,家谱造假中,还有这件事令人羞耻
  18. 【HDU】4942 Game on S♂play 线段树
  19. 自动化工具ssh/scp/ansible
  20. python与历史专业_python历史与基本类型

热门文章

  1. swig error : Unrecognized option -doxygen Ubuntu 安装 swig-3.0.12
  2. 记录一次http请求失败的问题分析
  3. linux sh 改 cmd
  4. vmware虚拟机怎么让窗口自动调整大小适应主机
  5. 本机无法访问虚拟机上的nignx
  6. LeetCode简单题之找到所有数组中消失的数字
  7. 拓展ARM研发进展与玩家
  8. TVM 各个模块总体架构
  9. runtime系统的Cello
  10. 石头机器人拖地水量调节_石头扫地机器人T7上手体验:电控水箱和超大容量,扫拖一体全能型...