本文实例分析了JS限制条件补全问题。分享给大家供大家参考,具体如下:
题目一.a和b两个变量,不用第三个变量来切换两个变量值
rush:js;">
var a=5;
var b=6;
a=a+b;
b=a-b;
a=a-b;
alert(a);
alert(b);
题目二.有一个数n=5,不用for循环,怎样返回[1,2,3,4,5]这样的数组
方法一.用递归来进行遍历
rush:js;">
var n=5;
function show(){
var arr=[];
return (function(){
arr.unshift(n);
n--;
if(n!=0){
arguments.callee();
}
return arr;
})();
}
alert(show(n));
rush:js;">
var n=5;
var arr=[];
arr.length=n+1;
var arr2=[];
var str=arr.join("a"); //中间连接符用a,要六个数才五个逗号,所以length=n+1
var re=/a/g;
str.replace(re,function(){
arr2.unshift(n--);
});
alert(arr2);
题目三.一个数n,当n<100就返回n,否则返回100,但是不能用if else、三目、switch等
方法一.Math.min
rush:js;">
var n=150;
function show(){
return Math.min(n,100);
}
alert(show(n));
方法二.用数组排序
rush:js;">
var n=50;
function show(){
var arr=[n,100];
arr.sort();
return arr[0];
}
alert(show(n));
方法三.根据数字转字符串后的长度判断,用到for循环,如果长度小于3,就返回自身,大于等于3就返回100
rush:js;">
var n=150;
function show(){
var str="n";
for(;str.length<3;){
return n;
}
for(;str.length>=3;){
return 100;
}
}
alert(show(n));
方法四.json
rush:js;">
var n=50;
function show(){
var json={};
var m=n<100||json; //m是布尔值
for(var attr in m){
return 100;
}
return n;
}
alert(show(n));
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。