前端常見(jiàn)的js數(shù)組操作面試題集合

前端常見(jiàn)的js數(shù)組操作面試題集合

一、按要求分割數(shù)組

//實(shí)例: 將 “劉備彼念,張飛风科,關(guān)羽” 一個(gè)字符串?dāng)?shù)組以“|”分割的形式,輸出為 “劉備|張飛|關(guān)羽”? ? 注:使用兩種方式實(shí)現(xiàn)

(1) for循環(huán)累加方法

var arr1 = ["劉備","張飛","關(guān)羽"];

var separator = "|";

//通過(guò)for循環(huán)累加

var str = arr1[0];

for(var i=1;i<arr1.length;i++){

? str += separator+arr1[i];

}

console.log(str); //返回值為: 劉備|張飛|關(guān)羽

(2) join()可以把數(shù)組中的元素鏈接成字符串

var arr2 = ["劉備","張飛","關(guān)羽"];

console.log(arr2.join("|")); // 返回值為: 劉備|張飛|關(guān)羽

二、反向輸出數(shù)組

//實(shí)例: 將一個(gè)字符串?dāng)?shù)組 ["a", "b", "c", "d"] 反轉(zhuǎn)為 [ "d","c","b","a"]? ? 注:使用兩種種方式實(shí)現(xiàn)

(1) 直接使用 reverse()數(shù)組函數(shù)

var arr1 = ["a", "b", "c", "d"];

console.log(arr1.reverse()); // 返回值為:["d", "c", "b", "a"]

(2)正向遍歷巩掺,反向添加

var arr2 = ["a", "b", "c", "d"];

for(var i=0;i<arr2.length/2;i++){

var temp = arr2[i];

arr2[i] = arr2[arr2.length-1-i];

arr2[arr2.length-1-i] = temp;

}

console.log(arr2); // 返回值為:["d", "c", "b", "a"]

三、去掉數(shù)組中不符合要求的元素

//實(shí)例: 在工資數(shù)組 [1500, 1200, 2000, 2100, 1800] ,把工資超過(guò)2000的刪除 輸出新數(shù)組

var arr = [1500, 1200, 2000, 2100, 1800];

//步驟: 1.利用filter()形成一個(gè)數(shù)組;2.return true;3.組成的數(shù)組;

var newArr = arr.filter(function (ele, i, array) {

//2000以上返回false;

if(ele<2000){

return true;

}else{

return false;

}

});

console.log(newArr); // 返回值為: [1500, 1200, 1800]

四页畦、找到某個(gè)元素在數(shù)組中的下標(biāo)值

//實(shí)例: 在數(shù)組中["c", "a", "z", "a", "x", "a"]找到數(shù)組中每一個(gè)“a”元素出現(xiàn)的位置

var arr = ["c", "a", "z", "a", "x", "a"];

//遍歷數(shù)組(for/while/do...while)? forEach();

arr.forEach(function (ele, index, array) {

//如果元素等于“a”胖替,那么就輸出索引值;

if("a" === ele){

console.log(index);? // 返回值:? 1? 3? 5

}

});

五豫缨、數(shù)組去重

//實(shí)例: 編寫(xiě)一個(gè)方法去掉一個(gè)數(shù)組的重復(fù)元素

var arr = ["鳴人","小櫻","佐助","佐助","鳴人","小櫻"];

//思路:1.定義一個(gè)新數(shù)組独令,2.遍歷老數(shù)組,3.判斷好芭,如果新數(shù)組里面沒(méi)有老數(shù)組的元素就添加燃箭,否則就不添加

var newArr = [];

//遍歷老數(shù)組

arr.forEach( function (ele,index,array) {

? ? //檢測(cè)老數(shù)組中的元素,如果新數(shù)組中存在就不添加了舍败,不存在才添加;

? ? if( newArr.indexOf(ele) === -1){ //不存在就添加;(去新數(shù)組中查找元素索引值招狸,如果為-1就是沒(méi)有)

? ? ? newArr.push(ele);

? ? }

});

console.log(newArr); // 返回值為: ["鳴人", "佐助", "小櫻"]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邻薯,隨后出現(xiàn)的幾起案子瓢颅,更是在濱河造成了極大的恐慌,老刑警劉巖弛说,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挽懦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡木人,警方通過(guò)查閱死者的電腦和手機(jī)信柿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)醒第,“玉大人渔嚷,你說(shuō)我怎么就攤上這事〕砺” “怎么了形病?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我漠吻,道長(zhǎng)量瓜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任途乃,我火速辦了婚禮绍傲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耍共。我一直安慰自己烫饼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布试读。 她就那樣靜靜地躺著杠纵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钩骇。 梳的紋絲不亂的頭發(fā)上比藻,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音伊履,去河邊找鬼韩容。 笑死款违,一個(gè)胖子當(dāng)著我的面吹牛唐瀑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播插爹,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼哄辣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了赠尾?” 一聲冷哼從身側(cè)響起力穗,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎气嫁,沒(méi)想到半個(gè)月后当窗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寸宵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年崖面,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梯影。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巫员,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甲棍,到底是詐尸還是另有隱情简识,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站七扰,受9級(jí)特大地震影響奢赂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戳寸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一呈驶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫鹊,春花似錦袖瞻、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至枣耀,卻和暖如春霉晕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捞奕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工牺堰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颅围。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓伟葫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親院促。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筏养,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • 前端Js常見(jiàn)的數(shù)組函數(shù)集合 1、instanceof() : 檢測(cè)一個(gè)對(duì)象是否是數(shù)組(用來(lái)對(duì)付復(fù)雜數(shù)據(jù)類型) va...
    Alexa_老王閱讀 848評(píng)論 0 1
  • 常用的js字符串函數(shù)集合 一常拓、其他數(shù)據(jù)類型轉(zhuǎn)換為字符串類型 (1).最直接的 給數(shù)據(jù)加引號(hào)(任何數(shù)據(jù)類型加上引號(hào)...
    Alexa_老王閱讀 758評(píng)論 1 1
  • 1.用js實(shí)現(xiàn)隨機(jī)選取10~100之間的10個(gè)數(shù)字渐溶,存入一個(gè)數(shù)組,并排序 //要是獲取不重復(fù)的弄抬,則對(duì)隨機(jī)數(shù)...
    persistlu閱讀 5,585評(píng)論 0 0
  • 前端常見(jiàn)的字符串操作面試題 一茎辐、字符串去重 var str = "ahahggagsssjjj"; functio...
    Alexa_老王閱讀 475評(píng)論 0 1
  • 第五章******************************************************...
    fastwe閱讀 685評(píng)論 0 0