JS限制条件补全问题实例分析
作者:鬼畜十三 时间:2024-04-22 13:24:35
本文实例分析了JS限制条件补全问题。分享给大家供大家参考,具体如下:
题目一.a和b两个变量,不用第三个变量来切换两个变量值
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]这样的数组
方法一.用递归来进行遍历
var n=5;
function show(){
var arr=[];
return (function(){
arr.unshift(n);
n--;
if(n!=0){
arguments.callee();
}
return arr;
})();
}
alert(show(n));
方法二.用正则来匹配模拟次数
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
var n=150;
function show(){
return Math.min(n,100);
}
alert(show(n));
方法二.用数组排序
var n=50;
function show(){
var arr=[n,100];
arr.sort();
return arr[0];
}
alert(show(n));
方法三.根据数字转字符串后的长度判断,用到for循环,如果长度小于3,就返回自身,大于等于3就返回100
var n=150;
function show(){
var str="n";
for(;str.length<3;){
return n;
}
for(;str.length>=3;){
return 100;
}
}
alert(show(n));
方法四.json
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程序设计有所帮助。
标签:JS,限制条件,补全
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python基于三阶贝塞尔曲线的数据平滑算法
2022-04-19 18:23:06
![](https://img.aspxhome.com/file/2023/0/113000_0s.gif)
简单学习Python time模块
2021-04-24 00:18:53
python执行get提交的方法
2022-08-09 01:53:12
MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析
2024-01-15 04:45:54
Python中torch.norm()用法解析
2021-12-01 09:42:43
![](https://img.aspxhome.com/file/2023/9/66749_0s.png)
基于Tensorflow高阶读写教程
2022-10-05 02:37:27
![](https://img.aspxhome.com/file/2023/1/67931_0s.jpg)
ajax+asp无限级分类树型结构
2011-04-02 11:05:00
Python使用enumerate获取迭代元素下标
2023-03-05 01:46:31
Python的ORM框架中SQLAlchemy库的查询操作的教程
2023-11-20 19:33:01
Python 数据可视化神器Pyecharts绘制图像练习
2021-01-27 17:42:04
![](https://img.aspxhome.com/file/2023/6/107086_0s.png)
sql to sqlalchemy 转换的小例子
2024-01-22 10:50:39
Python装饰器的应用场景及实例用法
2022-06-24 16:09:03
当设计师遇上前端开发
2009-05-04 14:05:00
Python获取航线信息并且制作成图的讲解
2023-08-28 18:18:56
![](https://img.aspxhome.com/file/2023/6/61986_0s.png)
详解Docker创建Mysql容器并通过命令行连接到容器
2024-01-24 22:25:18
学ASP应该注意ASP程序书写的规范标准
2008-10-17 10:16:00
python实现redis三种cas事务操作
2022-08-27 01:50:59
Python Numpy之linspace用法说明
2021-10-17 10:49:55
![](https://img.aspxhome.com/file/2023/3/113173_0s.png)
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2022-04-27 11:35:12
![](https://img.aspxhome.com/file/2023/6/128456_0s.png)
vue单向数据流的深入讲解
2024-04-10 13:48:33
![](https://img.aspxhome.com/file/2023/6/139686_0s.png)