2019阿里前端面試題

干開(kāi)發(fā)也有不少年頭了持隧,其實(shí)每個(gè)開(kāi)發(fā)人員應(yīng)該都有總結(jié)和寫技術(shù)點(diǎn)的習(xí)慣谒亦,俗言說(shuō)得好“好記性不如一個(gè)爛筆頭”倔叼。?

我是一枚女程序猿汗唱,很少發(fā)文章,并且我深知這是不對(duì)的丈攒,不管好與壞分享出來(lái)大家一起討論哩罪,總會(huì)把不好的變成好的,窄路變成寬路巡验。哎际插,可能個(gè)人使然,但是發(fā)表出來(lái)的還是很少显设,都是在自己的工作筆記里每次記錄著技術(shù)心得和一些總結(jié)框弛。總覺(jué)得發(fā)表出來(lái)萬(wàn)一不好捕捂,被人取笑了怎么辦瑟枫。總之是一個(gè)愛(ài)多想的女程序員指攒。

最近我以前一個(gè)同事在找工作力奋,她面試了阿里,然后跟我聊了聊幽七,說(shuō)讓我多發(fā)表自己的文章,建立自己的社區(qū)溅呢,最好再多參與一些開(kāi)源項(xiàng)目或者在git上多建一些自己的項(xiàng)目澡屡。這話我以前也聽(tīng)過(guò)猿挚,但是就是執(zhí)行上不徹底啊。

這不驶鹉,我現(xiàn)在必須把自己以前寫好的或者接下來(lái)的每一點(diǎn)技術(shù)總結(jié)也好 經(jīng)驗(yàn)總結(jié)也好绩蜻,都想寫出來(lái),就當(dāng)不為別人看室埋,為自己也行办绝!

話不多說(shuō)了,她給我發(fā)了一道她面試阿里的題姚淆。我自己做了做孕蝉。這是我目前想到的思路和寫法。歡迎有更好更優(yōu)的方案發(fā)出來(lái)腌逢。我也可以學(xué)習(xí)降淮。謝謝~

題目:

篩選筆試題?(請(qǐng)?jiān)诎胄r(shí)內(nèi)完成):

var?arr?=?[

???{name:'小米1',?value:?1,??type:?2,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'錘子T1',?value:?1,?type:?2,?date:?'2018-06-07T08:10:01.589Z'?},

???{name:'小米2',?value:?1,?type:?4,?date:?'2018-06-07T20:00:01.589Z'?},

???{name:'小米2',?value:?4,?type:?4,?date:?'2018-06-07T20:10:21.189Z'?},

???{name:'小米4',?value:?1,?type:?4,?date:?'2018-06-07T08:00:01.560Z'?},

???{name:'小米4',?value:?2,?type:?4,?date:?'2018-06-07T08:10:31.584Z'?},

???{name:'小米6',?value:?1,?type:?3,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'小米5s',value:?1,?type:?4,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'錘子T2',?value:?1,?type:?4,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'錘子T1',?value:?4,?type:?4,?date:?'2018-06-07T08:06:01.589Z'?},

???{name:'魅藍(lán)note5',?value:?1,?type:?4,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'魅藍(lán)note2',?value:?5,?type:?4,?date:?'2018-06-02T08:07:01.589Z'?},

???{name:'魅藍(lán)note2',?value:?6,?type:?4,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'魅藍(lán)note3',?value:?1,?type:?4,?date:?'2018-06-05T08:00:01.589Z'?},

???{name:'魅藍(lán)note',?value:?1,?type:?4,?date:?'2018-06-07T08:00:01.589Z'?},

???{name:'oppor9',?value:?7,?type:?4,?date:?'2018-06-04T08:04:01.588Z'?},

???{name:'華為p9',?value:?1,?type:?4,?date:?'2018-06-02T08:00:01.577Z'?},

???{name:'華為p9',?value:?2,?type:?4,?date:?'2018-06-07T08:00:01.110Z'?},

???{name:'華為p10',?value:?1,?type:?1,?date:?'2018-06-07T08:00:01.534Z'?}

];


/**

*?請(qǐng)用您認(rèn)為最優(yōu)化的方式,將arr中的type為4的數(shù)據(jù)過(guò)濾出來(lái)搏讶,

*?然后按相同的?name?+?date(按天)合并value(value累加)佳鳖,

*?然后按?value?降序(從大到小)排序,

*?最后每行按照?"${name},${本地日期},售出${sum(value)}部"?的格式媒惕,如:"小米2,2017年06月08日,售出5部",?打印(console.log)出來(lái)系吩。


*?可以使用第三方j(luò)s庫(kù),可以使用es6妒蔚。

*?請(qǐng)?jiān)诎胄r(shí)內(nèi)完成穿挨。


要求最后輸出結(jié)果樣例如下:


oppor9,2017年06月04日,售出7部

魅藍(lán)note2,2017年06月07日,售出6部

魅藍(lán)note2,2017年06月02日,售出5部

小米2,2017年06月08日,售出5部

......


*/


function?printArray(arr){

}


我的解答:

function?printArray(arr){

??? const res = arr.filter(function(item, index, arr){

? ? ? ? item.date = item.date.split('T')[0]

? ? ? ? return item.type === 4

? ? })

? ? console.log(res)

? ? const newArr = []

? ? const temp = {}

? ? for(const i in res) {

? ? ? ? const key = `${res[i].name}@${res[i].date}`

? ? ? ? if (temp[key]) {

? ? ? ? ? ? temp[key] += res[i].value

? ? ? ? } else {

? ? ? ? ? ? temp[key] = res[i].value

? ? ? ? }

? ? }

? ? console.log(temp)

? ? for (const key in temp) {

? ? ? ? const tempObj = {}

? ? ? ? tempObj.name = key.split('@')[0]

? ? ? ? tempObj.date = key.split('@')[1]

? ? ? ? tempObj.value = temp[key]

? ? ? ? newArr.push(tempObj)

? ? }

? ? console.log(newArr)

? ? function compare(prop) {

? ? ? ? return function(a, b){

? ? ? ? ? ? const value1 = a[prop]

? ? ? ? ? ? const value2 = b[prop]

? ? ? ? ? ? return value2 - value1

? ? ? ? }

? ? }

? ? newArr.sort(compare('value'))

? ? console.log(newArr)

? ? newArr.forEach((item, index) => {

? ? ? ? const printStr = `${item.name},${item.date.split('-')[0]}年${item.date.split('-')[1]}月${item.date.split('-')[2]}日,售出${item.value}部`

? ? ? ? console.log(printStr)

? ? })

}

printArray(arr)



我有注意到時(shí)間那有點(diǎn)差異,題目數(shù)組里給的是2018面睛,讓最后打印出來(lái)是2017年絮蒿,我自己覺(jué)得是打印錯(cuò)了。如果在現(xiàn)場(chǎng)我估計(jì)我會(huì)再問(wèn)一下面試官這里是否不一樣叁鉴。如果真不一樣土涝,程序里在處理一下就行了

好了,此題完結(jié)幌墓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末但壮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子常侣,更是在濱河造成了極大的恐慌蜡饵,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胳施,死亡現(xiàn)場(chǎng)離奇詭異溯祸,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門焦辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)博杖,“玉大人,你說(shuō)我怎么就攤上這事筷登√旮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵前方,是天一觀的道長(zhǎng)狈醉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惠险,這世上最難降的妖魔是什么苗傅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮莺匠,結(jié)果婚禮上金吗,老公的妹妹穿的比我還像新娘。我一直安慰自己趣竣,他們只是感情好摇庙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著遥缕,像睡著了一般卫袒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上单匣,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天夕凝,我揣著相機(jī)與錄音,去河邊找鬼户秤。 笑死码秉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸡号。 我是一名探鬼主播转砖,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鲸伴!你這毒婦竟也來(lái)了府蔗?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤汞窗,失蹤者是張志新(化名)和其女友劉穎姓赤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體仲吏,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡不铆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蝌焚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狂男。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡综看,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岖食,到底是詐尸還是另有隱情,我是刑警寧澤舞吭,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布泡垃,位于F島的核電站,受9級(jí)特大地震影響羡鸥,放射性物質(zhì)發(fā)生泄漏蔑穴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一惧浴、第九天 我趴在偏房一處隱蔽的房頂上張望存和。 院中可真熱鬧,春花似錦衷旅、人聲如沸捐腿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茄袖。三九已至,卻和暖如春嘁锯,著一層夾襖步出監(jiān)牢的瞬間宪祥,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工家乘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝗羊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓仁锯,卻偏偏與公主長(zhǎng)得像耀找,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扑馁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容