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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
vue.js实现简单购物车功能
May 30 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
vue项目实现分页效果
Mar 24 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数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Servlet的生命周期
2013/08/25 面试题
写自荐信的七个技巧
2013/10/15 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014最新实习证明模板
2014/10/02 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
婚育证明样本
2015/06/16 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技