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
Mar 09 Javascript
js中判断控件是否存在
Aug 25 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
Sep 05 Javascript
浏览器页面区域大小的js获取方法
Sep 21 Javascript
JavaScript面向对象编程入门教程
Apr 16 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
详解vue axios二次封装
Jul 22 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Vue组件化开发思考
2018/02/02 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
js实现小星星游戏
2020/03/23 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python入门篇之文件
2014/10/20 Python
Python中的异常处理学习笔记
2015/01/28 Python
python实现批量修改文件名代码
2017/09/10 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
用python实现学生管理系统
2020/07/24 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
国贸专业毕业求职信
2014/06/11 职场文书
激励口号大全
2014/06/17 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年节能工作总结
2014/12/18 职场文书
军训结束新闻稿
2015/07/17 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP