1.將乙個字串的後四位顯示,前面的字元用'#'表示
function maskify(cc)
function maskify(cc)
2.有2個字串,求2個字串含有的所有不重複字元構成的字串。例如:'abc', 'bcd' => 'abcd'
const longest = (s1, s2) => [...new set(s1+s2)].sort().join('')
3. 將陣列中的0,移動到陣列最後。例:['4', 'a', 0, 2] => ['4','a',2,0]
var movezeros = function (arr) ).concat(arr.filter(function(x) ));
}
4.
var users = [
, , ]
console.log( users.sort(byfield('company')) )
// [, , ]
console.log( users.sort(byfield('name')) )
// [,, ]
function
byfeild(field)
}
5.
陣列可巢狀,陣列內值的型別是數字、字串、布林、陣列中的一種或幾種,不存在迴圈引用的情況。equal的引數為待比較的陣列,返回值為布林型別
eg:
var arr = [3,4,5, ['a','b',3]]
var arr2 = [3,4,5, ['a','b',3]]
var arr2 = [3,4,5]
console.log( arr.equal(arr2) ) //true
console.log( arr.equal(arr3) ) //false
答案:
array.prototype.equal = function(arr)
6 快速排序
// (1)在資料集之中,選擇乙個元素作為"基準"(pivot)。
// (2)所有小於"基準"的元素,都移到"基準"的左邊;所有大於"基準"的元素,都移到"基準"的右邊。
// (3)對"基準"左邊和右邊的兩個子集,不斷重複第一步和第二步,直到所有子集只剩下乙個元素為止。
function quicksort(arr, low, high)
var index = quick(arr, low, high)
quicksort(arr, low, index - 1)
quicksort(arr, index + 1, high)
}function quick (arr, low, high)
while (i < j && arr[i] < val)
i++if (i < j)
} arr[i] = val
console.log(arr)
return i
}var arr = [9, 10, 45, 5,7,12, 67,2,5]
quicksort(arr, 0, arr.length - 1)
JS 程式設計題(一)
一 湊錢1,2,5湊20元錢有多少種可能 var count 0 for var i 0 i 20 i 二 公雞5元每只,母雞3元每只,小雞3只1元,100元買一百隻雞多少種辦法 var count 0 for var i 0 i 100 i 三 有乙個卡車司機肇事後想逃跑,但是被三個人看見其車牌號...
整理的JS程式設計題
判斷乙個字串中出現次數最多的字元,統計這個次數 function findmax str for var i 0 i var result,max 0 for var i in temp console.log 出現次數最多的是 result 出現了 max 次 求乙個字串的位元組長度 functi...
Js常見簡單程式設計題
定義foo函式,引數為url function foo url 獲取引數部分 url url.split 獲取每個引數和對應值 var map url 1 split 遍歷引數列表 for let item of map return result 呼叫foo函式 列印 定義全域性變數 var j ...