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

JavaScript數(shù)組操作函數(shù)匯總

 更新時間:2016年08月05日 09:06:46   作者:phper2016  
這篇文章主要針對JavaScript數(shù)組操作函數(shù)push,pop,join,shift,unshift,slice,splice,concat進行總結(jié),感興趣的小伙伴們可以參考一下

js中數(shù)組操作函數(shù)還是非常多的,今天忽然想到來總結(jié)一下,也算是溫故而知新吧。不過不會針對每個辦法都進行一下總結(jié),只是針對一些比較常用的做個備注一下。
這里總結(jié)到的 js 數(shù)組操作函數(shù)有:push,pop,join,shift,unshift,slice,splice,concat
(1)push 和 pop
這兩個函數(shù)都是對數(shù)組從尾部進行壓入或彈出操作。push(arg1,arg2,...)可以每次壓入一個或多個元素,并返回更新后的數(shù)組長度。注意如果參數(shù)也是數(shù)組的話,則是將全部數(shù)組當(dāng)做一個元素壓入到原本的數(shù)組里面去。pop() 函數(shù)則每次只會彈出結(jié)尾的元素,并返回彈出的元素,若是是對空組數(shù)調(diào)用 pop() 則返回undefined。
示例:
var oldArr=[1,2,3];
alert(oldArr.push(4,[5,6]))//這里只會將[5,6]當(dāng)做一個元素來策畫,返回更新后的數(shù)組長度5
此時 oldArr = [1,2,3,4,[5,6]]
oldArr.pop()//這里彈出最后一個元素[5,6],而不是6
此時 oldArr = [1,2,3,4]
oldArr.pop()-->4
oldArr.pop()-->3
oldArr.pop()-->2
oldArr.pop()-->1
alert(oldArr.pop())-->undefined(空數(shù)組彈出)

(2)unshift 和 shift
unshift() 方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度。unshift() 方法將把它的參數(shù)插入 arrayObject 的頭部,并將已經(jīng)存在的元素順次地移到較高的下標(biāo)處,以便留出空間。該方法的第一個參數(shù)將成為數(shù)組的新元素 0,如果還有第二個參數(shù),它將成為新的元素 1,以此類推。
請注意,unshift() 方法不創(chuàng)建新的創(chuàng)建,而是直接修改原有的數(shù)組。另外在 Internet Explorer 瀏覽器中 unshift() 無法執(zhí)行!
如下示例,我們將創(chuàng)建一個數(shù)組,并把一個元素添加到數(shù)組的開頭,并返回數(shù)組的新長度:

<script type="text/javascript">
var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join() + "<br />")
document.write(arr.unshift("William") + "<br />")
document.write(arr.join())
</script>

輸出:
George,John,Thomas
4
William,George,John,Thomas
shift() 用于將數(shù)組的第一個元素從原數(shù)組中刪除,并返回第一個元素的值(即被刪除的元素的值)。
注意:若數(shù)組是空的,那么 shift() 將不進行任何操縱,直接返回 undefined 值。另外該方法也不創(chuàng)建新數(shù)組,而是直接修改原有的 arrayObject。
示例:在本例中,我們將創(chuàng)建一個數(shù)組,并刪除數(shù)組的第一個元素:

<script type="text/javascript">
var arr = new Array
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join() + "<br />")
document.write(arr.shift() + "<br />")
document.write(arr.join())
</script>

輸出:
George,John,Thomas
George
John,Thomas

(3)join()
作用是將數(shù)組各個元素是通過指定的分隔符進行連接成為一個字符串。其作用和toString()相同。
語法
arrayObject.join(separator)
參數(shù) separator 可選。指定要使用的分隔符。如果省略該參數(shù),則使用逗號作為分隔符。
示例:

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join())

輸出
George,John,Thomas

(4)slice()
該方法可從已有的數(shù)組中返回選定的元素
語法
arrayObject.slice(start,end)
返回值
返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
注意:您可使用負(fù)值從數(shù)組的尾部選取元素。如果 end 未被規(guī)定,那么 slice() 方法會選取從 start 到數(shù)組結(jié)尾的所有元素。
示例:

<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join() + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr.join())
</script>

輸出:
George,John,Thomas
John,Thomas
George,John,Thomas

(5)splice()
該方法用于插入、刪除或替換數(shù)組的元素。
語法
arrayObject.splice(index,howmany,element1,.....,elementX)
返回值
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。
說明
splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數(shù)列表中聲明的一個或多個值來替換那些被刪除的元素。需要注意的是 splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數(shù)組進行修改。
示例:
例子 1
在本例中,我們將創(chuàng)建一個新數(shù)組,并向其添加一個元素:

<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr.join() + "<br />")
arr.splice(2,0,"William")
document.write(arr.join() + "<br />")
</script>

輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我們將刪除位于 index 2 的元素,并添加一個新元素來替代被刪除的元素:

<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr.join() + "<br />")
arr.splice(2,1,"William")
document.write(arr.join())
</script>

輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin
例子 3
在本例中我們將刪除從 index 2 ("Thomas") 開始的三個元素,并添加一個新元素 ("William") 來替代被刪除的元素:

<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr.join() + "<br />")
arr.splice(2,3,"William")
document.write(arr.join())
</script>

輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin

(6)contact()
該方法用于連接兩個或多個數(shù)組。它不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。
語法
arrayObject.concat(arrayX,arrayX,......,arrayX)
示例:
例子 1
在本例中,我們將把 concat() 中的參數(shù)連接到數(shù)組 a 中:

<script type="text/javascript">
var a = [1,2,3];
document.write(a.concat(4,5));
</script>

輸出:
1,2,3,4,5
例子 2
在本例中,我們創(chuàng)建了兩個數(shù)組,然后使用 concat() 把它們連接起來:

<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
</script>

輸出:
George,John,Thomas,James,Adrew,Martin
例子 3
在本例中,我們創(chuàng)建了三個數(shù)組,然后使用 concat() 把它們連接起來:

<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"
document.write(arr.concat(arr2,arr3))
</script>

輸出:
George,John,Thomas,James,Adrew,Martin,William,Franklin

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在layui框架中select下拉框監(jiān)聽更改事件的例子

    在layui框架中select下拉框監(jiān)聽更改事件的例子

    今天小編就為大家分享一篇在layui框架中select下拉框監(jiān)聽更改事件的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 老生常談document.ready和window.onload

    老生常談document.ready和window.onload

    這篇文章主要介紹了document.ready和window.onload的相關(guān)知識,包括document.ready和window.onload的區(qū)別,要使用document.ready()或者document.onload()的原因分析,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-01-01
  • js實現(xiàn)簡單頁面全屏

    js實現(xiàn)簡單頁面全屏

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單頁面全屏的功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JavaScript 聲明私有變量的兩種方式

    JavaScript 聲明私有變量的兩種方式

    這篇文章主要介紹了JavaScript 聲明私有變量的兩種方式,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下
    2021-02-02
  • Webpack打包過程中處理ES6模塊的循環(huán)依賴問題小結(jié)

    Webpack打包過程中處理ES6模塊的循環(huán)依賴問題小結(jié)

    Webpack通過“暫時性引用”特性處理ES6模塊的循環(huán)依賴,即在模塊加載時創(chuàng)建占位符,確保模塊能夠正確加載,本文介紹Webpack打包過程中如何處理ES6模塊的循環(huán)依賴,感興趣的朋友一起看看吧
    2025-02-02
  • JS實現(xiàn)鼠標(biāo)框選效果完整實例

    JS實現(xiàn)鼠標(biāo)框選效果完整實例

    這篇文章主要介紹了JS實現(xiàn)鼠標(biāo)框選效果,可實現(xiàn)鼠標(biāo)點擊出現(xiàn)框選效果的功能,同時下方實時顯示框選大小,涉及javascript鼠標(biāo)事件的響應(yīng)與頁面元素的動態(tài)運算技巧,需要的朋友可以參考下
    2016-06-06
  • 七行JSON代碼把你的網(wǎng)站變成移動應(yīng)用過程詳解

    七行JSON代碼把你的網(wǎng)站變成移動應(yīng)用過程詳解

    這篇文章主要介紹了七行JSON代碼把你的網(wǎng)站變成移動應(yīng)用過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2019-07-07
  • JavaScript基礎(chǔ)知識之方法匯總結(jié)

    JavaScript基礎(chǔ)知識之方法匯總結(jié)

    本文給大家分享了javascript基礎(chǔ)知識,包括數(shù)組的方法,函數(shù)的方法,數(shù)字的方法,對象的方法,字符串的方法,常規(guī)方法,正則表達式方法,本文介紹的非常詳細(xì),具有參考價值特此分享供大家參考
    2016-01-01
  • js?fill函數(shù)填充數(shù)組或?qū)ο蟮慕鉀Q方法

    js?fill函數(shù)填充數(shù)組或?qū)ο蟮慕鉀Q方法

    這篇文章主要介紹了js?fill函數(shù)填充數(shù)組或?qū)ο蟮膯栴}及解決方法,本文給大家介紹的非常詳細(xì)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • setTimeout學(xué)習(xí)小結(jié)

    setTimeout學(xué)習(xí)小結(jié)

    本文主要介紹了setTimeout原理;setTimeout(function(){..},0)的意義;setTimeout的this指向和參數(shù)問題。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

阿拉善左旗| 美姑县| 安达市| 通州市| 绥中县| 沁源县| 沅陵县| 土默特左旗| 高邮市| 博白县| 铜川市| 泾阳县| 大洼县| 平利县| 额尔古纳市| 资阳市| 辽宁省| 名山县| 大英县| 海口市| 中方县| 潼关县| 通化市| 江油市| 望奎县| 化州市| 宜黄县| 太仓市| 桦甸市| 平邑县| 台前县| 盐边县| 永善县| 治多县| 昌江| 拉孜县| 平罗县| 绥芬河市| 肥乡县| 卫辉市| 泰安市|