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 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
JS date对象的减法处理实现代码
Dec 28 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
javascript定时器完整实例
Feb 10 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
javascript中的隐式调用
Feb 10 Javascript
layui select 禁止点击的实现方法
Sep 05 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
一段php加密解密的代码
2007/07/16 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JavaScript作用域链实例详解
2019/01/21 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python理解递归的方法总结
2019/01/28 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
幼儿园长自我鉴定
2013/10/17 职场文书
大学毕业感言100字
2014/02/03 职场文书
总经理助理的职责
2014/03/14 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
大学毕业典礼致辞
2015/07/29 职场文书