版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——Javascript中常見的邏輯題及解決方法Javascript中常見的規(guī)律題及解決方法
本文是我探尋整理的關(guān)于Javascript中常見的規(guī)律題及解決方法,需要的摯友們一起看看吧!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們我!
一、統(tǒng)計(jì)數(shù)組arr中值等于item的元素展現(xiàn)的次數(shù)
functioncountarr,item
varcount=0;
arr.forEachfunctione
//e為arr中的每一個(gè)元素,與item相等那么count+1
e==item?count++:0;
;
returncount;
functioncountarr,item
returnarr.filterfunctiona
returna==item;
.length
functioncountarr,item
varres;
returnres=arr.toString.matchnewRegExp//b+item+//b,g?res.length:0;
functioncountarr,item
varcount=0;
arr.mapfunctiona
ifa===item
count++;
;
returncount;
二、為數(shù)組arr中的每個(gè)元素求二次方。不要直接修改數(shù)組arr,結(jié)果返回新的數(shù)組
functionsquarearr
returnarr.mapfunctionitem,index,array
returnitem*item;
functionsquarearr
//聲明一個(gè)新的數(shù)組存放結(jié)果
vara=[];
arr.forEachfunctione
//將arr中的每一個(gè)元素求平方后,參與到a數(shù)組中
a.pushe*e;
;
returna;
functionsquarearr
//復(fù)制一個(gè)arr數(shù)組
varnewarr=arr.slice0;
forvari=0;inewarr.length;i++
newarr[i]=newarr[i]*newarr[i];
returnnewarr;
functionsquarearr
returnarr.mapfunctionitem
returnMath.powitem,2;
三、將數(shù)組arr中的元素作為調(diào)用函數(shù)fn的參數(shù)
functionargsAsArrayfn,arr
returnfn.applythis,arr;
functionargsAsArrayfn,arr
returnfunctionpara1,para2
returnpara1.applythis,para2;
fn,arr;
四、完成函數(shù)createModule,調(diào)用之后得志如下要求:
1、返回一個(gè)對(duì)象
2、對(duì)象的greeting屬性值等于str1,name屬性值等于str2
3、對(duì)象存在一個(gè)sayIt方法,該方法返回的字符串為greeting屬性值+,+name屬性值
functioncreateModulestr1,str2
varobj=
greeting:str1,
name:str2,
sayIt:function
//兩個(gè)屬性前面都需要加上this
returnthis.greeting+,+;
;
returnobj;
//使用構(gòu)造函數(shù)法
functioncreateModulestr1,str2
functionObj
this.greeting=str1;
=str2;
this.sayIt=function
returnthis.greeting+,+;
;
returnnewObj;
//構(gòu)造函數(shù)與原型組合
functioncreateModulestr1,str2
functionCreateMod
this.greeting=str1;
=str2;
CreateMtotype.sayIt=function
returnthis.greeting+,+;
returnnewCreateMod;
五、已知fn為一個(gè)預(yù)定義函數(shù),實(shí)現(xiàn)函數(shù)curryIt,調(diào)用之后得志如下條件:
1、返回一個(gè)函數(shù)a,a的length屬性值為1(即顯式聲明a接收一個(gè)參數(shù))
2、調(diào)用a之后,返回一個(gè)函數(shù)b,b的`length屬性值為1
3、調(diào)用b之后,返回一個(gè)函數(shù)c,c的length屬性值為1
4、調(diào)用c之后,返回的結(jié)果與調(diào)用fn的返回值一致
5、fn的參數(shù)依次為函數(shù)a,b,c的調(diào)用參數(shù)
輸入例子:
varfn=functiona,b,creturna+b+c;curryItfn123;
functioncurryItfn
//獲取fn參數(shù)的數(shù)量
varn=fn.length;
//聲明一個(gè)數(shù)組args
varargs=[];
//返回一個(gè)匿名函數(shù)
returnfunctionarg
//將curryIt后面括號(hào)中的參數(shù)放入數(shù)組
args.pusharg;
//假設(shè)args中的參數(shù)個(gè)數(shù)小于fn函數(shù)的參數(shù)個(gè)數(shù),
//那么執(zhí)行arguments.callee(其作用是引用當(dāng)前正在執(zhí)行的函數(shù),這里是返回的當(dāng)前匿名函數(shù))。
//否那么,返回fn的調(diào)用結(jié)果
ifargs.lengthn
returnarguments.callee;
elsereturnfn.apply,args;
functioncurryItfn
returnfunctionaxa
returnfunctionbxb
returnfunctioncxc
returnfn.callthis,xa,xb,xc;
;
;
;
六、數(shù)組中輸出元素位置
functionindexofarr,item
forvari=0,len=arr.length;ilen;i++
varite=arr[i];
ifite==item
console.logite==item;
returni;
else
return-1;
functionindexofarr,item
returnarr.indexOfitem;
七、數(shù)組求和
functionsumarr
returnevalarr.join+;
;
八、刪除給定元素
functionremovearr,item
forvari=0,m=arr.length,res=[];im;i++
ifitem===arr[i]continue;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026新疆圖木舒克團(tuán)結(jié)醫(yī)院招聘16人考試參考試題及答案解析
- 2026云南紅河州彌勒市公安局招聘警務(wù)輔助人員115人考試備考題庫及答案解析
- 2026年大理州南澗縣消防救援局招聘政府專職消防員(46人)筆試模擬試題及答案解析
- 2026廣西南寧市良慶區(qū)殘疾人聯(lián)合會(huì)殘疾人專職委員招聘1人考試參考題庫及答案解析
- 2026年江西師范大學(xué)高層次人才招聘84人筆試模擬試題及答案解析
- 2026年浙江工商大學(xué)杭州商學(xué)院公開招聘教學(xué)科研管理崗(教學(xué)秘書)備考題庫及參考答案詳解一套
- 2026年武義縣公證處招聘?jìng)淇碱}庫完整參考答案詳解
- 佛山市容桂外國(guó)語高黎學(xué)校面向2026屆畢業(yè)生公開招聘教師備考題庫及完整答案詳解一套
- 《中國(guó)熱帶醫(yī)學(xué)》編輯部2026年考核招聘專業(yè)技術(shù)人員備考題庫完整參考答案詳解
- 2026年重慶兩江新區(qū)民心佳園小學(xué)校物業(yè)項(xiàng)目經(jīng)理招聘?jìng)淇碱}庫及答案詳解一套
- 安全文明施工措施費(fèi)用支付計(jì)劃三篇
- GB/T 30564-2023無損檢測(cè)無損檢測(cè)人員培訓(xùn)機(jī)構(gòu)
- 人教版九年級(jí)化學(xué)導(dǎo)學(xué)案全冊(cè)
- 國(guó)開電大商業(yè)銀行經(jīng)營(yíng)管理形考作業(yè)3參考答案
- 陳獨(dú)秀早期社會(huì)建設(shè)思想的形成、淵源及啟迪,東方哲學(xué)論文
- GB/T 96.2-2002大墊圈C級(jí)
- GB/T 1865-2009色漆和清漆人工氣候老化和人工輻射曝露濾過的氙弧輻射
- GB/T 11945-2019蒸壓灰砂實(shí)心磚和實(shí)心砌塊
- 2023年自考高級(jí)財(cái)務(wù)會(huì)計(jì)真題和答案
- 2022年貴陽市法院書記員招聘筆試試題及答案解析
- 防水班日常安全教育登記表
評(píng)論
0/150
提交評(píng)論