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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
JSON与JS对象的区别与对比
Mar 01 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 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桌面中心(二) 数据库写入
2007/03/11 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
js 获取今天以及过去日期
2017/04/11 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
超市业务员岗位职责
2013/12/05 职场文书
合伙经营协议书范本
2014/04/18 职场文书
英语辞职信范文
2015/02/28 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书