JS限制条件补全问题实例分析


Posted in Javascript onDecember 16, 2016

本文实例分析了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程序设计有所帮助。

Javascript 相关文章推荐
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
JavaScript中逗号运算符介绍及使用示例
Mar 13 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
Node.js用readline模块实现输入输出
Dec 16 #Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 #Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 #Javascript
概述jQuery中的ajax方法
Dec 16 #Javascript
JS数组排序方法实例分析
Dec 16 #Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 #Javascript
详解jQuery简单的表单应用
Dec 16 #Javascript
You might like
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
小程序云开发实战小结
2018/10/25 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python设置检查点简单实现代码
2014/07/01 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
在django中自定义字段Field详解
2019/12/03 Python
python 错误处理 assert详解
2020/04/20 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python操作Excel的学习笔记
2021/02/18 Python
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
水果超市创业计划书
2014/01/27 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
美化环境标语
2014/06/20 职场文书
教师工作总结范文2014
2014/11/10 职场文书
以权谋私检举信范文
2015/03/02 职场文书
HTML5中 rem适配方案与 viewport 适配问题详解
2021/04/27 HTML / CSS
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android