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 相关文章推荐
基于javascript html5实现3D翻书特效
Mar 14 Javascript
利用python分析access日志的方法
Oct 26 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
js+html制作简单日历的方法
Jun 27 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
vue中对象数组去重的实现
Feb 06 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
微信小程序手动添加收货地址省市区联动
May 18 Javascript
在实例中重学JavaScript事件循环
Dec 03 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
javascript自执行函数
2017/02/10 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python的gevent框架的入门教程
2015/04/29 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
初三化学教学反思
2014/01/23 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
2014年党支部工作总结
2014/11/13 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
护士节慰问信
2015/02/15 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
培训感想范文
2015/08/07 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS