(1)写一个mySort()函数,使得其参数按从小到大的顺序排列,参数个数未知
方法一:
使用插入排序法
function mySort () {
var tags = new Array();//使用数组作为参数存储容器
tags[0]=arguments[0];
for(var i=1;i<arguments.length;i++){
for(var j=0;j<tags.length;j++){
if(arguments[i]<tags[j]){
for(var k=tags.length-1;k>j;k--){
tags[k+1]=tags[k];
}
tags[j+1]=tags[j];
tags[j]=arguments[i];
break;
}
}
}
return tags;
}
mySort(10,6,8,3,1,12);
方法二
使用JavaScript的Array对象自带的sort()方法
function mySort () {
var tags = new Array();//使用数组作为参数存储容器
for(var i = 0;i < arguments.length;i++) {
tags.push(arguments[i]);
}
tags.sort(function sortNumber(a,b){return a - b});
return tags;
}
var result=mySort(10,6,8,3,1,12);
console.log(result);
(2)将数字格式化,比如9999999==》999,999,9每隔三维添加个逗号
答案:每次取三个压入数组,最后用join函数合并输出
function numberFormat(num){
if(num.constructor==Number){
num=num.toString();
}
var result=[];
for(var i=0;i<num.length;i++){
result.push(num.substr(i,3));
i+=2;
}
return result.join();
}