Javascript基礎(chǔ)數(shù)組和算法練習(xí)題

1、編寫函數(shù)uniq(arr),返回去掉arr重復(fù)項(xiàng)的新數(shù)組。

例如,uniq([1,2,2,2,3,3,3,3])將返回[1,2,3]。


2、給定A、B兩個(gè)數(shù)組,同時(shí)存在于A、B兩個(gè)數(shù)組中的項(xiàng)稱為“交集”;只在A數(shù)組中,且不在B數(shù)組中的項(xiàng)稱為“差集”

編寫函數(shù)intersection(arr1,arr2)返回兩個(gè)數(shù)組的交集數(shù)組;


編寫函數(shù)difference(arr1,arr2)返回兩個(gè)數(shù)組的差集數(shù)組


3、從1-10的數(shù)組中隨機(jī)選擇不重復(fù)的3項(xiàng)樣本。


4、編寫函數(shù)random(arr),返回將arr數(shù)組項(xiàng)隨機(jī)打亂的新數(shù)組。


5、編寫函數(shù)left(arr,n)可以讓數(shù)組arr循環(huán)左移n位。

例如left([66,77,88,99],2)的結(jié)果是[88,99,66,77]


6、將“我愛北京天安門”逆序。


7、編寫一個(gè)二維數(shù)組,存儲(chǔ)九九乘法表。


8、編寫函數(shù)flattenArray(arr),可以將數(shù)組扁平化。

例如[1,[2,3],[4,5],[6,[7,8],9,[[[10,[[11,12],13],14],15,16],17],18]扁平化的結(jié)果為:

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]


9、編寫函數(shù)isAnagram(str1,str2)用來檢查兩個(gè)字符串是否互為變位詞。變位詞指不計(jì)順序的情況下兩個(gè)單詞包含完全相同的字母,不多不少。比如“silent”和“l(fā)isten”互為變位詞。


10、編寫函數(shù)macrepeat(arr)返回?cái)?shù)組中連續(xù)出現(xiàn)最多次的項(xiàng)。

例如maxrepeat([1,1,2,2,2,3,3,3,3,3,3,4])將返回3.


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.用js實(shí)現(xiàn)隨機(jī)選取10~100之間的10個(gè)數(shù)字,存入一個(gè)數(shù)組,并排序 //要是獲取不重復(fù)的,則對(duì)隨機(jī)數(shù)...
    persistlu閱讀 5,862評(píng)論 0 0
  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù),而在處理數(shù)...
    Java幫幫閱讀 1,676評(píng)論 0 9
  • ECMAScript為操作已經(jīng)包含在數(shù)組中的項(xiàng)提供了很多方法。這里本人總結(jié)一下自己對(duì)這些方法的理解,如此之多的方法...
    強(qiáng)哥科技興閱讀 593評(píng)論 0 0
  • concat():對(duì)數(shù)組進(jìn)行拼接,具有打散插入的數(shù)組的功能,返回新數(shù)組,無權(quán)修改原數(shù)組。如果給這個(gè)concat傳遞...
    十七度的夏天閱讀 464評(píng)論 0 0
  • 文/李小宛 我最先認(rèn)知“鴻雁往來”這個(gè)詞語是小時(shí)候觀看的一部電影,電影已經(jīng)記不起來叫什么名字,里面女主角的媽媽不...
    李小宛閱讀 1,586評(píng)論 6 9

友情鏈接更多精彩內(nèi)容