2016.01.07 HTML5真题练习

HTML5学堂:每天一道题,强壮程序员!今日主要涉及01.06日,数组操作题目的解答,以及一道涉及数组拼接的题目。

HTML5真题【2016.01.06】答案解析

01.06日真题题目如下,最终输出的结果是多少?

<script>
       var a = [33, 2, 111, 88, 121];
       console.log(a.sort());
       function ascending(a, b) { return a-b;}
       console.log(a.sort(ascending));
       function descending(a, b) { return b-a;}
       console.log(a.sort(descending));
</script>

本题目的分别答案是:[111, 121, 2, 33, 88]、[2, 33, 88, 111, 121]、[121, 111, 88, 33, 2]。

答案解析:本题目主要涉及数组元素的操作。

sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()时,数组元素以字母表顺序排序输出,即上题中的第一个输出语句输出的结果。

为了按照其他的方式而非字母表的顺序进行数组的排序,必须给sort()方法传递一个函数。该函数决定了它的两个参数在排序好的数组中的先后顺序。

所以,假设第一个参数要在前面,比较函数应该返回的是一个小于0的数值,如上题的ascending()函数,返回的是a-b的值,数组按照升序输出[2, 33, 88, 111, 121]。

假设第一个参数要在后面,比较函数应该返回的是一个大于0的数值,如上题的descending()函数,返回的是b-a的值,数组按照降序输出[121, 111, 88, 33, 2]。

相关知识链接:数组与字符串

HTML5真题【2016.01.07】题目

<script>
       var num = [1, 3, 5];
       console.log(num.concat(7, 9));
       console.log(num.concat([7, 9]));
       console.log(num.concat([7, 9], [11, 13]));
       console.log(num.concat(7, [9, [11, 13]]));
</script>

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2016-01-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏移动开发的那些事儿

Android中使用Contentprovider导致进程被杀死

Contentprovider也是四大组件之一,支持跨进程调用,因此肯定会用到IPC的Binder机制来实现跨进程调用,在应用层就是AIDL

461
来自专栏散尽浮华

CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

机房一台centos6.9机器部署了jenkins发布系统,开发人员在用node编译js,发现依赖的gcc版本低了,故需要将gcc升级到高版本(至少5.0版本以...

532
来自专栏BY的专栏

Objective-C RunLoop 详解

3428
来自专栏腾讯Bugly的专栏

Android 7.0中ContentProvider实现原理

| 导语 本文描述了ContentProvider发布者和调用者这两在Framework层是如何实现的。 作为Android的四大组件之一,ContentPro...

3686
来自专栏c#开发者

ios-upload file with formdata onsumed web api 代码片段

代码 - - (IBAction)uploadAction:(id)sender {     NSString *urlstring=self.urlTextF...

2826
来自专栏移动开发面面观

Handler源码分析

1025
来自专栏娱乐心理测试

多线程与NSTimer

1265
来自专栏pangguoming

API手册 常用功能

directive [ng] a form input input [checkbox] input [email] input [number] input ...

3099
来自专栏向治洪

android RecycleView Adapter简单封装

早些时候我们使用系统提供个的BaseAdapter的时候为了满足大家的需要,我们总会对BaseAdapter做一层上层的封装,然后对于实际业务我们只需要关心ge...

2278
来自专栏iOSer成长记录

RunLoop 源码阅读

1705

扫描关注云+社区