算法题1:arguments和sort()方法的知识点考察
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了算法题1:arguments和sort()方法的知识点考察,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1200字,纯文字阅读大概需要2分钟。
内容图文
![算法题1:arguments和sort()方法的知识点考察](/upload/InfoBanner/zyjiaocheng/596/897935671ae84d648c39d13399f512a2.jpg)
题目
请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
function mySort() {
var tags = new Array();//使用数组作为参数存储容器
//请补充你的代码
return tags;//返回已经排序的数组
}
var result = mySort(50,11,16,32,24,99,57,100);/传入参数个数不确定
console.info(result);//显示结果
分析
这道题目考察的知识点有两个,一个是arguments
局部变量的应用,一个是排序算法的考察,当然我们这里可以直接应用Array.protytype.sort()
进行排序,但是使用``sort()进行排序的时候,有一点要特别注意,当sort()
没有参数的时候,那么默认是通过ASCII字符
进行排序的。
比如:
出现上面的原因,也正验证了sort()的排序是基于ASCII码值的,所以,我们应该添加一个比较函数(回调函数)。
var arr = [1,2,21,101,109,124];
//升序
arr.sort(function(a,b){
retun a-b;
});
//降序
arr.sort(function(a,b){
retun b-a;
});
再次输出,就可以得到完整的答案。
完整代码
function mySort() {
var tags = new Array();//使用数组作为参数存储容器
for(let i=0;i<arguments.length;i++){
tags.push(arguments[i]);
}
// tags.sort();使用sort()排序会按照ASCII值进行排序
// 需要指定一个比较函数,才能完成数字数组的排序
tags.sort(function(a,b){
return a-b;
});
return tags;//返回已经排序的数组
}
var result = mySort(50,11,16,32,24,99,57,100);//传入参数个数不确定
console.log(result);//显示结果
内容总结
以上是互联网集市为您收集整理的算法题1:arguments和sort()方法的知识点考察全部内容,希望文章能够帮你解决算法题1:arguments和sort()方法的知识点考察所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。