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的一个浮动框(扩展性比较好 )
Aug 27 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
JavaScript中 ES6变量的结构赋值
Jul 10 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
Vue数字输入框组件的使用方法
Oct 19 Javascript
ant design vue的form表单取值方法
Jun 01 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
虫族 ZERG 概述
2020/03/14 星际争霸
收音机指标测试方法及仪器
2021/03/01 无线电
我的论坛源代码(三)
2006/10/09 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python下载指定页面上图片的方法
2016/05/12 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
python配置grpc环境
2019/01/01 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
基于Python fminunc 的替代方法
2020/02/29 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
护士求职信范文
2014/05/24 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
通讯稿范文
2015/07/22 职场文书
环保建议书范文
2015/09/14 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电