[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()能使传入的参数按照从小到大的顺序显示出来。相关推荐
- js字符串拼接代码内方法传递对象型参数
先转成json字符串,再replace(/"/g, '"') let strCode = '<input onClick="OverviewMap.showModa ...
- nuxt.js的核心代码_Nuxt.js中的通用应用程序代码结构
nuxt.js的核心代码 by Krutie Patel 通过克鲁蒂·帕特尔(Krutie Patel) Nuxt.js中的通用应用程序代码结构 (Universal application code ...
- [js] 请使用 js 实现一个双向链表
[js] 请使用 js 实现一个双向链表 链表结构是我们在面试中经常会被问起的较为基础的数据结构问题,起初学习数据结构使用的是C++语言,最近在做前端面试题的过程中没碰到了需要用js实现双链表的需求, ...
- HTML的JS调用代码实现,html调用js的常见代码
1.用JS调用Htm,主页面怎么写? 在与之间合适位置写下这个代码: type="text/JavaScript"> src="js文件名称和路径" 2. ...
- wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档
wangEditor出现初始化编辑器时候未传入任何参数,请查阅文档 背景:vue+elementUI,在弹出框页面中使用富文本编辑器,父页面和弹出框是分离页面,父页面import弹出框页面,在父页面初 ...
- js截屏代码_JavaScript网页截屏方法,你get到了嘛?
之前我曾写过如何将canvas图形转换成图片和下载canvas图像的方法,这些都是在为这个插件做技术准备. 技术路线很清晰,将网页的某个区域的内容生成图像,保持到canvas里,然后将canvas内容 ...
- JS学习笔记 - 代码复用
本文章记录本人在学习 JavaScript 中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习. js 中复用代码 说道代码复用,一般都会涉及到对象继承.在js中有许多可以选择的继承方 ...
- js里面拼接代码和使用ModelAndView
js里面拼接代码和使用ModelAndView 1.js里面拼接代码 <tr><td class="tdTitle">性别</td><td ...
- 2020年前端面试之JS手写代码题合集
2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1. 写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...
最新文章
- 非著名架构师告诉你,代码该如何写,才能自己写的容易别人看的也不痛苦
- 百度2014校园招聘笔试题(成都站,软件研发岗)——2014.09.21
- node.js入门 - 9.api:http
- html中透明度怎么写,css中控制透明度
- 作用域链(scope chain)和原型链(prototype chain)
- Windows Server 2003 R2与SP2 的区别
- Windows下用tree命令生成目录树
- ubuntu系统显卡、显卡驱动、CUDA、CUDNN的介绍以及版本匹配问题
- Spark学习笔记:索引分区映射
- 【codevs2098】【Tyvj1625】化工厂装箱员,煞笔的人打煞笔的DP
- CSU 1027 Smallbox魔方
- 指标公式c语言源码下载,通达信最全指标公式源码,给大家分享实用的技术指标...
- 环境影响评价期末考试题库
- 美好创亿医疗通过注册:年营收11亿 熊小川控制81%股权
- 微信开放平台认证资料填报
- CS229 Lecture 20
- 除了攀附名人、杜撰荣恩录,家谱造假中,还有这件事令人羞耻
- 【HDU】4942 Game on S♂play 线段树
- 自动化工具ssh/scp/ansible
- python与历史专业_python历史与基本类型
热门文章
- swig error : Unrecognized option -doxygen Ubuntu 安装 swig-3.0.12
- 记录一次http请求失败的问题分析
- linux sh 改 cmd
- vmware虚拟机怎么让窗口自动调整大小适应主机
- 本机无法访问虚拟机上的nignx
- LeetCode简单题之找到所有数组中消失的数字
- 拓展ARM研发进展与玩家
- TVM 各个模块总体架构
- runtime系统的Cello
- 石头机器人拖地水量调节_石头扫地机器人T7上手体验:电控水箱和超大容量,扫拖一体全能型...