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 相关文章推荐
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
JavaScript中DOM详解
Apr 13 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
js实现无缝循环滚动
Jun 23 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
小程序实现搜索框功能
Mar 26 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
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php去除重复字的实现代码
2011/09/16 PHP
php牛逼的面试题分享
2013/01/18 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python队列queue模块详解
2018/04/27 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python中的decimal类型转换实例详解
2019/06/26 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
Windows和Linux动态库应用异同
2016/04/17 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
企划专员岗位职责
2013/12/09 职场文书
教育科研先进个人材料
2014/01/26 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
考试保密承诺书
2014/08/30 职场文书
八项规定对照检查材料
2014/08/31 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python