JS极限完工问题分析实例
话题1 A和B两个变量,没有第三个变量来交换两个变量的值。
var a=5;
var b=6;
A = A + B;
B = A-B;
= A-B;
警报(a);
警报(b);
标题两。有一个数n = 5,没有循环,如何返回数组}如{ 1,2,3,4,5
方法1。遍历的递归
var = 5;
函数显示(){
var arr = { };
返回(函数(){())
arr.unshift(N);
n;
如果(n)!= 0){
Arguments.callee();
}
报酬;
});
}
警报(显示(n));
方法二。将模拟次数与规则匹配
var = 5;
var arr = { };
arr.length = n + 1;
VaR arr2 = { };
var str = arr.join(); / /一个中间接头,六只有五个逗号的数目,所以长度= n + 1
var;
Str.replace(RE,函数(){(){
arr2.unshift(n);
});
警报(arr2);
标题三。n个数,当n<100,返回n,或返回100,但如果不是,三目,开关等。
方法1.math.min
var = 150;
函数显示(){
返回Math.min(n,100);
}
警报(显示(n));
方法二。排序的数组
var = 50;
函数显示(){
var arr = { 100 };
Arr.sort();
报酬{ 0 };
}
警报(显示(n));
方法三。根据数字串传输后的长度判断,使用for循环,如果长度小于3,则返回到自身,大于3将返回到100。
var = 150;
函数显示(){
varn;
为(;str.length<3;){
返回N;
}
为(;str.length > = 3;){
返回100;
}
}
警报(显示(n));
方法四:JSON
var = 50;
函数显示(){
var JSON { };
var m = n<100 | | JSON; / / M是布尔
(M为var attr){
返回100;
}
返回N;
}
警报(显示(n));
关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:
希望本文能对javascript程序设计有所帮助。