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 相关文章推荐
点击文章内容处弹出页面代码
Oct 01 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
详解Vue源码之数据的代理访问
Dec 11 Javascript
这样回答继承可能面试官更满意
Dec 10 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位运算的简单权限设计
2013/06/30 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
Python爬虫模拟登录带验证码网站
2016/01/22 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
电气工程师岗位职责
2014/01/01 职场文书
庆元旦活动总结
2014/07/09 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技