全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS限制条件补全问题实例分析

本文实例分析了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排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 限制条件  # 补全  # javascript仿百度输入框提示自动下拉补全  # JSP + ajax实现输入框自动补全功能 实例代码  # js自动闭合html标签(自动补全html标记)  # IE6  # IE7  # IE8下使用Javascript记录光标选中范围(已补全)  # JS数组排序方法实例分析  # javascript数组去重方法分析  # JavaScript常见的五种数组去重的方式  # javascript中数组(Array)对象和字符串(String)对象的常用方法总结  # JavaScript利用正则表达式替换字符串中的内容  # JS经典正则表达式笔试题汇总  # Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)  # 遍历js中对象的属性和值的实例  # 遍历  # 递归  # 有一  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 不能用  # 第三个  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 变量值  # 布尔值  # unshift  # return  # arr  # show  # function 


相关文章: 建站之星如何助力企业快速打造五合一网站?  香港服务器如何优化才能显著提升网站加载速度?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何用5美元大硬盘VPS安全高效搭建个人网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站主机选购指南:核心配置与性价比推荐解析  建站主机类型有哪些?如何正确选型  黑客如何利用漏洞与弱口令入侵网站服务器?  家庭服务器如何搭建个人网站?  如何制作网站标识牌,动态网站如何制作(教程)?  广德云建站网站建设方案与建站流程优化指南  如何用好域名打造高点击率的自主建站?  手机网站制作与建设方案,手机网站如何建设?  如何用免费手机建站系统零基础打造专业网站?  金*站制作公司有哪些,金华教育集团官网?  建站主机是否等同于虚拟主机?  魔方云NAT建站如何实现端口转发?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星如何防范黑客攻击与数据泄露?  如何用腾讯建站主机快速创建免费网站?  简单实现Android验证码  寿县云建站:智能SEO优化与多行业模板快速上线指南  高端建站如何打造兼具美学与转化的品牌官网?  黑客如何通过漏洞一步步攻陷网站服务器?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星安装模板失败:服务器环境不兼容?  网站网页制作专业公司,怎样制作自己的网页?  如何快速搭建高效简练网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  c++ stringstream用法详解_c++字符串与数字转换利器  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何获取PHP WAP自助建站系统源码?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何在阿里云服务器自主搭建网站?  如何高效配置香港服务器实现快速建站?  如何配置WinSCP新建站点的密钥验证步骤?  建站主机SSH密钥生成步骤及常见问题解答?  电商网站制作价格怎么算,网上拍卖流程以及规则?  C#怎么创建控制台应用 C# Console App项目创建方法  如何快速搭建高效香港服务器网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何快速选择适合个人网站的云服务器配置?  如何高效利用200m空间完成建站?  山东云建站价格为何差异显著?  完全自定义免费建站平台:主题模板在线生成一站式服务  平台云上自主建站:模板化设计与智能工具打造高效网站  建站org新手必看:2024最新搭建流程与模板选择技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。