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 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
PHP守护进程实例
Mar 06 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
vue 父组件调用子组件方法及事件
Mar 29 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 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中对用户身份认证实现两种方法
2011/06/04 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
django如何实现视图重定向
2019/07/24 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python post请求实现代码实例
2020/02/28 Python
如何使用python写截屏小工具
2020/09/29 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
电子工程专业毕业生求职信
2014/03/14 职场文书
法律进社区实施方案
2014/03/21 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
师德师风培训感言
2015/08/03 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python