最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS數(shù)組合并push與concat區(qū)別分析

 更新時間:2021年07月28日 11:05:32   作者:wandejun1012  
這篇文章主要介紹了JS數(shù)組合并push與concat區(qū)別,結(jié)合實(shí)例形式分析了JavaScript中針對數(shù)組合并操作使用push與concat的區(qū)別,需要的朋友可以參考下

本文實(shí)例講述了JS數(shù)組合并push與concat區(qū)別。分享給大家供大家參考,具體如下:

共同點(diǎn)

兩個方法都可以在一個數(shù)組內(nèi)增添新的元素,參數(shù)都是無限的參數(shù)列表,使用方法如下

var testPushArr=[];
testPushArr.push(item1,item2,item3...);
var testConcatArr=[];
var concatArr = testConcatArr.concat(item1,item2,item3...);

push和concat的元素都既可以是普通元素(任意類型),也可以數(shù)組元素

區(qū)別

push()

push的item會添加到末尾,并且都是以整體的形式添加到數(shù)組末尾,數(shù)組元素會直接以數(shù)組整體的形式存在
push方法會直接修改原數(shù)組,返回值為加入元素后的新數(shù)組長度

示例代碼

var testPushArr=[1,2];
testPushArr.push(3,[4,5]);
console.log(testPushArr);//1,2,3,[4,5]

concat()

concat的元素會被打碎,非數(shù)組元素?zé)o法打碎,以整體形式加入,數(shù)組元素會被打碎,以單個元素的形式加入
concat方法不會修改原數(shù)組,而是連接之后返回一個新的數(shù)組,通常用arr = arr.concat(...)的形式來接收返回值,否則看不到修改效果

示例代碼

ar testConcatArr=[1,2];
var concatArr = testConcatArr.concat(3,[4,5]);
console.log(concatArr );//1,2,3,4,5

下面是補(bǔ)充

注意 concat 拼寫,二者功能很相像,但有兩點(diǎn)區(qū)別。

先看代碼:

var arr = [];
arr.push(1);
arr.push([2, 3]);
arr.push(4, 5);
arr = arr.concat(6);
arr = arr.concat([7, 8]);
arr = arr.concat(9, 10);
arr.each(function(index, value){
  alert(value);
});

alert 結(jié)果:

1
2,3
4
5
6
7
8
9
10

區(qū)別:

push 遇到數(shù)組參數(shù)時,把整個數(shù)組參數(shù)作為一個元素;而 concat 則是拆開數(shù)組參數(shù),一個元素一個元素地加進(jìn)去。
push 直接改變當(dāng)前數(shù)組;concat 不改變當(dāng)前數(shù)組。

總結(jié):

如果想數(shù)組追加用concat,但是和java的replace一樣,用完記得arr1=arr1.concat(arr2)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

通道| 富源县| 万山特区| 蒙自县| 远安县| 河间市| 定南县| 呼图壁县| 巩义市| 阿克陶县| 嵊泗县| 新丰县| 剑阁县| 香格里拉县| 寻甸| 满洲里市| 苍南县| 增城市| 璧山县| 乌兰县| 辽源市| 乌拉特前旗| 胶州市| 红安县| 定陶县| 盖州市| 专栏| 惠水县| 若尔盖县| 永州市| 左权县| 旬邑县| 西华县| 乌兰察布市| 尉犁县| 垫江县| 公主岭市| 宣化县| 民勤县| 雷州市| 尚志市|