Day17 陣列排序中文指南

2021-08-05 20:52:20 字數 1960 閱讀 9766

今天的挑戰是對陣列進行排序。將樂隊按照樂曲名稱進行排序,曲名前面的a/an/the的單詞不參與排序。

const bandsele = document.queryselector('#bands');

// 取消每乙個字串的開頭的a|an|the

function

strip

(str)

const bands = ['the plot in you', 'the devil wears prada', 'pierce the veil', 'norma jean', 'the bled',

'say anything', 'the midway state', 'we came as romans', 'counterparts', 'oh, sleeper', 'a skylit drive',

'anywhere but here', 'an old dog'

];// 獲取到已經排過序的陣列

const sortedbands = bands.sort((a, b) => strip(a) > strip(b) ? 1 : -1);

bandsele.innerhtml =

sortedbands

.map(band => `$`)

.join('');

script>

/^(a |an |the )/ig^代表以什麼什麼開頭,^(a |an |the )代表以a或者an或者the開頭,i代表不區分大小寫,g代表整個字串全域性搜尋。

replace→參考文件

replace() 方法返回乙個由替換值替換一些或所有匹配的模式後的新字串。模式可以是乙個字串或者乙個正規表示式, 替換值可以是乙個字串或者乙個每次匹配都要呼叫的函式。

replace() 方法返回乙個由替換值替換一些或所有匹配的模式後的新字串。模式可以是乙個字串或者乙個正規表示式, 替換值可以是乙個字串或者乙個每次匹配都要呼叫的函式。

語法

str.replace(regexp|substr, newsubstr|function)

引數:str.replace(/^(a |an |the )/ig, '').trim();代表如果字串前面包涵a或者an或者the中的乙個,將其替換成'',trim()代表將新字串兩邊的空格去掉。示例

在下面的例子中,replace() 中使用了正規表示式及忽略大小寫標示。

var str = 'twas the night before xmas...';

var newstr = str.replace(/xmas/i, 'christmas');

console.log(newstr); // twas the night before christmas...

var newstr = str.replace(re, "oranges");

// oranges are round, and oranges are juicy.

console.log(newstr);

array.prototype.sort():對產生的新的樂隊名稱進行排序,可以自定義乙個排序函式,規定該排序函式的比較規則。

sort() -> 參考文件

github source code

全棧部落

區塊鏈部落

實習日記 Day17

今日份 更新 今日份流水賬 需求更新 身為乙方,每當甲方需求更新的時候,應該都很煩吧。但是我發現我自己,也許是性格使然吧,居然覺得能盡可能去滿足客戶的需求,也是一件很有成就感的事。反倒是讓我提需求的話,我會產生一種給別人添麻煩的不適感 不過這也可能是我今日份的感想,換個日子興許就不這樣想了。工具更新...

day17物件導向

1.面向過程程式設計 一遇到問題馬上想到的是怎麼用演算法或者步驟 邏輯 直接解決問題 2.函式式程式設計 一遇到問題馬上想到有沒有乙個函式具有解決這個問題的功能,如果有直接拿過來用,沒有就自己定義乙個 3.物件導向程式設計 遇到問題馬上想到有沒有乙個物件具有解決這個問題的能力,如果有直接拿過來用,沒...

每日演算法 day 17

那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.2.29 簡單模擬 include include include include...