js程式設計題

2021-08-16 05:16:35 字數 1746 閱讀 6280

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 ...