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检测是否联网的实现代码
Sep 28 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
Web技术实现移动监测的介绍
Sep 18 Javascript
利用Vue2.x开发实现JSON树的方法
Jan 04 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
js数组中去除重复值的几种方法
Aug 03 Javascript
vue实现抽屉弹窗效果
Nov 15 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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/03/08 国漫
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
JavaScript While 循环基础教程
2007/04/05 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
基于Python实现文件大小输出
2016/01/11 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
python 等差数列末项计算方式
2020/05/03 Python
python中shell执行知识点
2020/05/06 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
大学旷课检讨书
2014/01/28 职场文书
大家检讨书5000字
2014/02/03 职场文书
技术员岗位职责范本
2015/04/11 职场文书
喋血孤城观后感
2015/06/08 职场文书
安全生产隐患排查制度
2015/08/05 职场文书