js基礎演算法題。

2021-09-19 06:25:32 字數 1510 閱讀 2397

陣列去重:

檢查指定字元是否包含重複的數字字母,包含返回true,否則false。

function repetition(str)

repetition('111sss'); // 返回true 包含了重複

實現乙個函式,引數與返回值的關係如下:

引數能同時被3與5整除,返回字串a

引數能同時被3整除的,返回字串b

引數能同時被5整除的,返回字串c

引數為空||不是number型別的,返回false

其他情況返回引數。

function fizzbuzz(num) 

var str='';

if(num%3===0)

if(num%5===0)

return str||num;

}

檢測重複元素

function delectionelement(val)

})return result;

}

fn呼叫引數為函式第乙個之後的全部引數。

function callit(fn)
函式可以接收1個或多個引數,呼叫所有引數相加後的結果。

function usearguments(),0);

}

返回函式陣列的result,長度與arr相同,結果也相同。

function makeclosures(arr,fn)

})return result;

}

排序從小到大。

var arr = [2,3,4,1,6];

arr.sort((a,b)=>)

字串去重。

var str  = '123vsddss21';

var str1 = str.split(str); // 首先字串分割成陣列

var result = ; // 然後新建乙個容器

for(var i = 0;i字串先排序後去重

var str = '1234211442';

var str1 = str.split(str);

var result = ;

str1.sort((a,b)=>)

for(var i =0;i統計乙個字串出現最多的字母和出現的次數。

var str = 'scdsvdsdsc';

var n = {};

var max = 0;

var maxchar = null;

for(var i = 0;i}for(var key in n)

}

js基礎演算法題

根據使用者輸入的年份,列印是否是閏年。思路 1 獲取使用者輸入的年份 let year parseint prompt 請輸入年份 if isnan year else else 湊錢1元,2元,5元湊20元錢有多少種可能,分別列印出來 let num1 一元的個數 let num2 二元的個數 l...

js 基礎演算法題(二)

function isprime num 否則返回true return true console.log isprime 5 true優化 假如 n 是合數,必然存在非 1 的兩個約數 p1 和 p2,其中 p1 sqrt n p2 sqrt n 由此我們可以改進上述方法優化迴圈次數。functi...

js演算法題

二叉樹排序 雙向鍊錶 1 將學生資訊輸入到乙個雙向鍊錶 2 按不同的方式對此雙向鍊錶排序 按學生成績排序 按學生姓名排序 3 正 逆向顯示該鍊錶內容 思路1,沒啥說的,新建乙個鍊錶首節點,乙個節點放乙個資料就ok了。有prev 和next 2,排序的問題,其實可以參考陣列的排序乙個道理。用冒泡,兩層...