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使用prototype定义对象类型(转)[
Dec 22 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
基于jquery实现最简单的选项卡切换效果
May 08 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
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 七大优势分析
2009/06/23 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js控制table合并具体实现
2014/02/20 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
Python 文件管理实例详解
2015/11/10 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
销售文员岗位职责
2013/11/29 职场文书
超市重阳节活动方案
2014/02/10 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
员工薪酬激励方案
2014/06/13 职场文书
班风口号
2014/06/18 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS