記一次淫蕩的數(shù)組合并

本文屬于JS中基礎(chǔ)中的基礎(chǔ)灾搏,但是工作中遇到了就記錄一下

情景復(fù)現(xiàn):
項目中遇到了兩個數(shù)組

const arr1 = [ {name: 'zhangsan'}];
const arr2 = [ {age: 'lisi'}];

需要合并這兩個數(shù)組瘫寝,二話沒說国旷,直接來了一個cancat,但是得聲明一個變量或者重新賦值(因為concat并不改變原始數(shù)組)霹琼,對于我這種奇葩來說,多聲明一個變量或者重新賦值倍感不優(yōu)雅凉当,由此......

  • concat
let arr1 =[ 1,2,3];
let arr2 = ['a', 'b', 'c'];
let arr3 = Array.prototype.concat(arr1, arr2);

假如arr2是一個巨型數(shù)組枣申,那么合并后,arr2 就會浪費了一個巨大的內(nèi)存空間看杭,不優(yōu)秀爸姨佟!

  • for 循環(huán)
for( let i = 0; i< arr1.length; i++) {
  arr2.push(arr[1]);
};

如果arr2仍然是一個巨型數(shù)組楼雹,那么可以考慮使用小型數(shù)組進(jìn)行遍歷模孩,合理使用push和unshift方法,但是for循環(huán)烘豹,不優(yōu)雅肮霞帧!

  • 拓展運算符
arr1.push(...arr2);
  • reduce
arr2 = arr1.reduce((prev, now) => {
    prev.push(now);
    return arr2;
}, arr2);
// 或者
arr1 = arr1.reduceRight((prev, now) => {
    prev.unshift(now);
    return arr1;
}, arr1);

呃携悯,可能湊合吧祭芦,勉強說的過去了!

  • apply
arr1.push.apply( arr1, arr2 );
arr2.unshift.apply(arr2, arr1);

這個東西有點淫蕩憔鬼!

  • 優(yōu)化
// 針對巨型數(shù)組的優(yōu)化
function combineInto(arr1, arr2) {
    var len = arr1.length;
    for (var i=0; i < len; i=i+5000) {
        // 一次處理5000條
        arr2.unshift.apply( arr2, arr1.slice( i, i+5000 ) );
    }
}

完撼班!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宇姚,隨后出現(xiàn)的幾起案子频蛔,更是在濱河造成了極大的恐慌,老刑警劉巖照雁,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚕愤,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機萍诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門悬嗓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人裕坊,你說我怎么就攤上這事包竹。” “怎么了籍凝?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵周瞎,是天一觀的道長。 經(jīng)常有香客問我饵蒂,道長声诸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任苹享,我火速辦了婚禮双絮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘得问。我一直安慰自己囤攀,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布宫纬。 她就那樣靜靜地躺著焚挠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漓骚。 梳的紋絲不亂的頭發(fā)上蝌衔,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天,我揣著相機與錄音蝌蹂,去河邊找鬼噩斟。 笑死,一個胖子當(dāng)著我的面吹牛孤个,可吹牛的內(nèi)容都是我干的剃允。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼齐鲤,長吁一口氣:“原來是場噩夢啊……” “哼斥废!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起给郊,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤牡肉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淆九,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體统锤,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡毛俏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饲窿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拧抖。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖免绿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情擦盾,我是刑警寧澤嘲驾,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站迹卢,受9級特大地震影響辽故,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腐碱,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一誊垢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧症见,春花似錦喂走、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至遵蚜,卻和暖如春帖池,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吭净。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工睡汹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寂殉。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓囚巴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親不撑。 傳聞我的和親對象是個殘疾皇子文兢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

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