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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
vue加载完成后的回调函数方法
Sep 07 Javascript
ionic3双击返回退出应用的方法
Sep 17 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
Home Coffee Roasting
2021/03/03 咖啡文化
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP 断点续传实例详解
2017/11/11 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Python分治法定义与应用实例详解
2017/07/28 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
高级护理专业大学生求职信
2013/10/24 职场文书
小学毕业感言150字
2014/02/05 职场文书
小学数学国培感言
2014/03/10 职场文书
活动总结怎么写
2014/04/28 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
辞职信标准格式
2015/02/27 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
详解Vue的options
2021/05/15 Vue.js