JS限制條件補(bǔ)全問(wèn)題實(shí)例分析
本文實(shí)例分析了JS限制條件補(bǔ)全問(wèn)題。分享給大家供大家參考,具體如下:
題目一.a和b兩個(gè)變量,不用第三個(gè)變量來(lái)切換兩個(gè)變量值
var a=5; var b=6; a=a+b; b=a-b; a=a-b; alert(a); alert(b);
題目二.有一個(gè)數(shù)n=5,不用for循環(huán),怎樣返回[1,2,3,4,5]這樣的數(shù)組
方法一.用遞歸來(lái)進(jìn)行遍歷
var n=5;
function show(){
var arr=[];
return (function(){
arr.unshift(n);
n--;
if(n!=0){
arguments.callee();
}
return arr;
})();
}
alert(show(n));
方法二.用正則來(lái)匹配模擬次數(shù)
var n=5;
var arr=[];
arr.length=n+1;
var arr2=[];
var str=arr.join("a"); //中間連接符用a,要六個(gè)數(shù)才五個(gè)逗號(hào),所以length=n+1
var re=/a/g;
str.replace(re,function(){
arr2.unshift(n--);
});
alert(arr2);
題目三.一個(gè)數(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)字符串后的長(zhǎng)度判斷,用到for循環(huán),如果長(zhǎng)度小于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é)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全
- JSP + ajax實(shí)現(xiàn)輸入框自動(dòng)補(bǔ)全功能 實(shí)例代碼
- js自動(dòng)閉合html標(biāo)簽(自動(dòng)補(bǔ)全html標(biāo)記)
- IE6,IE7,IE8下使用Javascript記錄光標(biāo)選中范圍(已補(bǔ)全)
- JS數(shù)組排序方法實(shí)例分析
- javascript數(shù)組去重方法分析
- JavaScript常見(jiàn)的五種數(shù)組去重的方式
- javascript中數(shù)組(Array)對(duì)象和字符串(String)對(duì)象的常用方法總結(jié)
- JavaScript利用正則表達(dá)式替換字符串中的內(nèi)容
- JS經(jīng)典正則表達(dá)式筆試題匯總
- Ajax遍歷jSon后對(duì)每一條數(shù)據(jù)進(jìn)行相應(yīng)的修改和刪除(代碼分享)
- 遍歷js中對(duì)象的屬性和值的實(shí)例
相關(guān)文章
js實(shí)現(xiàn)按鈕開(kāi)關(guān)單機(jī)下拉菜單效果
這篇文章主要介紹了js實(shí)現(xiàn)按鈕開(kāi)關(guān)單機(jī)下拉菜單效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
js 數(shù)組 find,some,filter,reduce區(qū)別詳解
區(qū)分清楚Array中filter、find、some、reduce這幾個(gè)方法的區(qū)別,根據(jù)它們的使用場(chǎng)景更好的應(yīng)用在日常編碼中。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
JS+CSS實(shí)現(xiàn)的經(jīng)典tab選項(xiàng)卡效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的經(jīng)典tab選項(xiàng)卡效果代碼,通過(guò)簡(jiǎn)單的鼠標(biāo)事件觸發(fā)js函數(shù)實(shí)現(xiàn)針對(duì)頁(yè)面元素的遍歷與樣式變換功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
window.parent調(diào)用父框架時(shí) ie跟火狐不兼容問(wèn)題
window.parent調(diào)用父框架時(shí),ie跟火狐不兼容問(wèn)題!2009-07-07
一個(gè)不錯(cuò)的用JavaScript實(shí)現(xiàn)的UBB編碼函數(shù)
一個(gè)不錯(cuò)的用JavaScript實(shí)現(xiàn)的UBB編碼函數(shù)...2007-03-03
await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案分享
async await 中添加錯(cuò)誤處理個(gè)人認(rèn)為是有必要的,下面這篇文章主要給大家介紹了關(guān)于await/async無(wú)法捕獲與處理錯(cuò)誤信息的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02

