欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS限制條件補全問題實例分析

 更新時間:2016年12月16日 09:24:30   作者:鬼畜十三  
這篇文章主要介紹了JS限制條件補全問題,涉及javascript數(shù)組、字符串的遞歸、遍歷、排序及正則操作相關(guān)技巧,需要的朋友可以參考下

本文實例分析了JS限制條件補全問題。分享給大家供大家參考,具體如下:

題目一.a和b兩個變量,不用第三個變量來切換兩個變量值

var a=5;
var b=6;
a=a+b;
b=a-b;
a=a-b;
alert(a);
alert(b);

題目二.有一個數(shù)n=5,不用for循環(huán),怎樣返回[1,2,3,4,5]這樣的數(shù)組

方法一.用遞歸來進行遍歷

var n=5;
function show(){
  var arr=[];
  return (function(){
    arr.unshift(n);
    n--;
    if(n!=0){
      arguments.callee();
    }
    return arr;
  })();
}
alert(show(n));

方法二.用正則來匹配模擬次數(shù)

var n=5;
var arr=[];
arr.length=n+1;
var arr2=[];
var str=arr.join("a"); //中間連接符用a,要六個數(shù)才五個逗號,所以length=n+1
var re=/a/g;
str.replace(re,function(){
  arr2.unshift(n--);
});
alert(arr2);

題目三.一個數(shù)n,當(dāng)n<100就返回n,否則返回100,但是不能用if else、三目、switch等

方法一.Math.min

var n=150;
function show(){
  return Math.min(n,100);
}
alert(show(n));

方法二.用數(shù)組排序

var n=50;
function show(){
  var arr=[n,100];
  arr.sort();
  return arr[0];
}
alert(show(n));

方法三.根據(jù)數(shù)字轉(zhuǎn)字符串后的長度判斷,用到for循環(huán),如果長度小于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));

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

最新評論