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.
