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,限制条件,补全
0
投稿

猜你喜欢

  • python基于三阶贝塞尔曲线的数据平滑算法

    2022-04-19 18:23:06
  • 简单学习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
  • 基于Tensorflow高阶读写教程

    2022-10-05 02:37:27
  • 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
  • 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
  • 详解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
  • python中pygame针对游戏窗口的显示方法实例分析(附源码)

    2022-04-27 11:35:12
  • vue单向数据流的深入讲解

    2024-04-10 13:48:33
  • asp之家 网络编程 m.aspxhome.com