中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript模擬數(shù)組合并concat
來源:易賢網(wǎng) 閱讀:1029 次 日期:2016-08-02 14:26:00
溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript模擬數(shù)組合并concat”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了JavaScript模擬數(shù)組合并concat的相關(guān)資料,需要的朋友可以參考下

定義和用法

concat() 方法用于連接兩個或多個數(shù)組。

該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。

語法

arrayObject.concat(arrayX,arrayX,......,arrayX)

參數(shù) 描述
arrayX 必需。該參數(shù)可以是具體的值,也可以是數(shù)組對象。可以是任意多個。

返回值

返回一個新的數(shù)組。該數(shù)組是通過把所有 arrayX 參數(shù)添加到 arrayObject 中生成的。如果要進(jìn)行 concat() 操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素,而不是數(shù)組

我們有兩個這樣的數(shù)組

var arr1 = [1,2,3];

var arr2 = [4,5,6];

任務(wù):合并成這樣,請至少提供兩種思路。

var arr1 = [1,2,3,4,5,6];

思路一:我們可以把第二個數(shù)組里面的值挨個添加到第一個數(shù)組的末尾。

1:數(shù)組怎么添加內(nèi)容 ?[] || push || shift

2:怎么向數(shù)組最后一個索引添加值? push || [數(shù)組.length]

3:怎么挨個向數(shù)組一添加內(nèi)容? for

4: for循環(huán)多少次? 你要添加多少就循環(huán)多少次,也就是arr2的長度

5: 要添加什么內(nèi)容?arr2里面的值,怎么獲取,arr[?]

代碼實(shí)現(xiàn):

var arr1 = [1,2,3];

var arr2 = [4,5,6];

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

arr1.push(arr2[i]);

}

console.log(arr1); //[1, 2, 3, 4, 5, 6]

問題來了,原生js提供的concat方法不會修改原數(shù)組(arr1)的內(nèi)容,而是返回一個新數(shù)組。

分析:既然是要返回值,那我們可以定義一個函數(shù),然后再定義一個變量,這個變量來接收我們添加好的值,但是我們會一個問題,那就是不能在arr1上面push內(nèi)容了,不然還是會修改原數(shù)組的內(nèi)容。于是我覺得要把原數(shù)組復(fù)制一份,但是又有一個問題,就是對象是引用類型,簡單來說雖然我們可以把數(shù)組1復(fù)制到一個變量中,但是如果我用push或者[]的形式修改里面的值,或者添加,那么我們的原數(shù)組也會被修改,(如果你不知道什么是引用類型,可以去看我博客的第一頁或者在第二頁)這不是我們想要的結(jié)果,但是我們必須復(fù)制一份arr1。此時你有什么解決方法?

解決數(shù)組引用問題:

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

arr3[i] = arr1[i];

}

我的思路是把數(shù)組1的值挨個的添加到arr3這個數(shù)組中,此時的arr3是這樣的

console.log(arr3) //[1, 2, 3]

任務(wù):在這個新的數(shù)組arr3中添加arr2的所以值,方法和第一步一樣,如果忘記了回頭看看。

代碼實(shí)現(xiàn):

var arr1 = [1,2,3];

var arr2 = [4,5,6];

var arr3 = [];

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

arr3[i] = arr1[i];

}

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

arr3.push(arr2[i]);

}

console.log(arr3);

問題:雖然這個已經(jīng)實(shí)現(xiàn)了數(shù)組的合并,但是我每次合并都要重新寫一份,那樣太麻煩,于是我們得想個辦法把它封裝成一個函數(shù),下次我們要用的時候調(diào)用它就行。

var arr1 = [1,2,3];

var arr2 = [4,5,6,7];

function Concat(arr1,arr2){

var arr3 = [];

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

arr3[i] = arr1[i];

}

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

arr3.push(arr2[i]);

}

return arr3;

}

console.log(Concat(arr1,arr2));

思路二:

分析:把a(bǔ)rr1和arr2都轉(zhuǎn)換成字符串,然后將這兩段字符串相加得到一個組合,然后再把這個字符串轉(zhuǎn)成數(shù)組。

代碼實(shí)現(xiàn):

var arr1 = [1,2,3];

var arr2 = [4,5,6,7,8,9];

var arr3 = (arr1.join(",")+","+arr2.join(",")).split(",");

出了點(diǎn)小問題,這個這個數(shù)組里面的值是字符串了。

["1", "2", "3", "4", "5", "6", "7", "8", "9"]

解決思路:遍歷這個數(shù)組,挨個把他們轉(zhuǎn)換成數(shù)字。

var arr1 = [1,2,3];

var arr2 = [4,5,6,7,8,9];

var arr3 = (arr1.join(",")+","+arr2.join(",")).split(",");

for(var i=0;i<arr3.length;i++){

arr3[i] = +arr3[i];

}

console.log(arr3);

課外擴(kuò)展:繼承版

var arr1 = [1,2,3];

var arr2 = [4,5,6,7,8,9];

Array.prototype.Concat = function(arr){

var arr3 = [];

for(var i=0;i<this.length;i++){

arr3[i] = this[i];

}

for(var i=0;i<arr.length;i++){

arr3.push(arr[i]);

}

return arr3;

}

console.log(arr1.Concat(arr2));

以上所述是小編給大家介紹的JavaScript模擬數(shù)組合并concat的相關(guān)知識,希望對大家有所幫助!

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:JavaScript模擬數(shù)組合并concat
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美另类变人与禽xxxxx| 老司机免费视频一区二区| 欧美大白屁股肥臀xxxxxx| 欧美日韩中文字幕一区二区| 99久久99久久久精品齐齐| 成人激情动漫在线观看| 成人av资源网站| 成人午夜私人影院| 99国产精品久久久久久久久久久 | 婷婷国产v国产偷v亚洲高清| 亚洲一区二区三区四区中文字幕| 亚洲午夜精品17c| 亚洲成av人片一区二区三区| 秋霞午夜av一区二区三区| 久久成人免费网站| 成人网在线免费视频| 色网站国产精品| 正在播放亚洲一区| 久久女同精品一区二区| 亚洲三级在线播放| 天堂一区二区在线| 国产一区二区三区黄视频| 99久久精品国产精品久久| 欧美亚一区二区| 精品欧美乱码久久久久久| 国产女主播一区| 亚洲午夜影视影院在线观看| 蜜臀av性久久久久av蜜臀妖精| 国产精品99久久久| 欧美日免费三级在线| 久久综合色婷婷| 亚洲激情自拍视频| 国产一区二区在线观看视频| 99国产精品一区| 精品国产乱码久久久久久牛牛 | 91视频在线观看免费| 91精品国产综合久久蜜臀| 久久久久99精品国产片| 亚洲国产精品视频| 成人免费毛片高清视频| 3d动漫精品啪啪一区二区竹菊| 国产精品网友自拍| 热久久一区二区| 91国在线观看| 国产婷婷一区二区| 麻豆精品一二三| 欧美三级在线视频| 日韩一区欧美小说| 国产乱子轮精品视频| 欧美日韩高清在线| 亚洲色欲色欲www在线观看| 另类小说色综合网站| 在线一区二区三区四区| 国产亚洲成年网址在线观看| 亚洲成a人v欧美综合天堂| 99久久免费精品高清特色大片| 日韩一区二区三区电影在线观看 | 国产色综合一区| 日韩制服丝袜先锋影音| 色视频欧美一区二区三区| 国产日韩欧美精品电影三级在线| 日本麻豆一区二区三区视频| 色综合av在线| 亚洲色图清纯唯美| 国产成人av福利| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日本乱大交xxxxx| 亚洲免费伊人电影| 99国产精品一区| 亚洲欧美日韩国产中文在线| 丁香天五香天堂综合| 国产喂奶挤奶一区二区三区| 国产原创一区二区三区| 欧美精品一区二区三区很污很色的 | 91麻豆swag| 亚洲视频1区2区| 日本高清不卡aⅴ免费网站| ㊣最新国产の精品bt伙计久久| 国产**成人网毛片九色| 国产亚洲一本大道中文在线| 国产精品911| 国产欧美一区视频| 成人a级免费电影| 亚洲女人小视频在线观看| 色综合中文综合网| 美女高潮久久久| www国产亚洲精品久久麻豆| 精品一区二区国语对白| 精品国产一区二区精华 | 国产精品大尺度| 色婷婷精品久久二区二区蜜臀av| 亚洲午夜精品一区二区三区他趣| 欧美日韩不卡一区| 另类中文字幕网| 国产精品国产精品国产专区不蜜 | 欧美国产日韩一二三区| 成人免费毛片a| 一区二区三区四区av| 欧美日韩在线播放一区| 久久综合综合久久综合| 久久看人人爽人人| 色久综合一二码| 男女男精品网站| 国产精品你懂的在线欣赏| 欧美性猛交一区二区三区精品| 日韩精品视频网站| 欧美韩国日本一区| 91精品国产综合久久精品app| 国产一区福利在线| 一区二区不卡在线播放| 精品国产免费人成在线观看| 99久久99久久精品免费观看| 日本不卡视频在线观看| 亚洲欧美综合另类在线卡通| 欧美久久久久久蜜桃| 成人黄色软件下载| 秋霞成人午夜伦在线观看| 国产精品对白交换视频| 日韩亚洲欧美高清| 色婷婷综合久色| 国产999精品久久久久久绿帽| 亚洲一区二区视频在线观看| 国产无人区一区二区三区| 欧美电影在哪看比较好| 成人高清在线视频| 美脚の诱脚舐め脚责91| 亚洲在线视频网站| 国产精品久久久久三级| 精品国产一区二区三区av性色| 在线观看日韩av先锋影音电影院| 国产精品123| 麻豆精品一区二区av白丝在线| 亚洲美腿欧美偷拍| 中文字幕一区二区不卡| 久久久久国产精品麻豆ai换脸| 欧美一级欧美三级在线观看 | 日本中文字幕一区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美激情综合五月色丁香小说| 欧美一级电影网站| 欧美三级中文字幕在线观看| 99re热这里只有精品免费视频| 国产精品一品二品| 国产精品自拍网站| 久久精工是国产品牌吗| 视频一区欧美日韩| 爽好久久久欧美精品| 偷拍一区二区三区| 日韩av一区二区三区| 首页综合国产亚洲丝袜| 午夜国产精品一区| 亚洲成人精品影院| 亚洲aaa精品| 无吗不卡中文字幕| 日韩精品国产欧美| 日本不卡一二三区黄网| 久久精品国产99国产| 久久99热这里只有精品| 精品一区二区三区久久| 蜜桃精品视频在线| 黑人精品欧美一区二区蜜桃| 狠狠色丁香久久婷婷综合丁香| 韩日精品视频一区| 成人午夜在线播放| 在线免费一区三区| 欧美卡1卡2卡| 精品国产一区二区三区四区四| 国产亚洲1区2区3区| 1区2区3区精品视频| 亚洲精品国产成人久久av盗摄| 亚洲bdsm女犯bdsm网站| 久久精品国产一区二区三| 国产成人av影院| 色香蕉久久蜜桃| 欧美一区二区三区男人的天堂| 精品国产乱码久久久久久久| 国产精品看片你懂得| 亚洲一线二线三线久久久| 日韩福利视频网| 国产98色在线|日韩| 在线精品亚洲一区二区不卡| 欧美日韩免费不卡视频一区二区三区| 91麻豆精品国产自产在线| 欧美mv和日韩mv国产网站| 国产精品视频一二三区| 亚洲午夜久久久久久久久电影网 | 亚洲一区二区成人在线观看| 日韩一区精品字幕| 99久久精品久久久久久清纯| 51精品视频一区二区三区| 欧美国产1区2区| 水蜜桃久久夜色精品一区的特点| 韩国v欧美v日本v亚洲v| 91国偷自产一区二区三区成为亚洲经典| 69堂精品视频| 日韩美女视频一区二区| 老鸭窝一区二区久久精品| 在线视频国内自拍亚洲视频| 精品成人一区二区| 亚洲h在线观看|