HTML5学堂:每天一道题,强壮程序员!今日主要涉及01.05日,关于数组转换成字符串操作题目的解答,以及一道涉及数组操作的题目。
01.05日真题题目如下,最终输出的结果是多少?
<script>
var a = [1, 2, 3];
console.log(a.join());
console.log(a.join(" "));
var b = new Array(10);
console.log(b.join("-"));
</script>
本题目的答案是:1,2,3、1 2 3、- - - - - - - - - 。
本题目主要涉及数组、字符串。
上述的代码中,数组的操作方法join是用来将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串的。
可以指定一个可自行选择的字符串(如逗号、分号等)在生成的字符串中来分隔数组的各个元素,如果不指定分隔符,默认的是逗号分隔。
所以上题中第一个输出语句没有指定分隔符,所以输出默认逗号分隔符的字符串:1,2,3。
第二个输出语句指定空格为分隔符,所以输出:1 2 3。
第三个输出语句是在一个长度为10的空数组中使用连字号组成字符串进行输出,所以输出9个连字号组成的字符串:- - - - - - - - -。
相关知识链接:数组-arguments
接下来我们再来一题与数组元素的排序相关的题目吧——>
<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>
关于每日代码练习题的答案和解析,我们会在明日文章当中,发布相关答案以及基本原理。