javascript中Array()數(shù)組函數(shù)詳解
在程序語言中數(shù)組的重要性不言而喻,JavaScript中數(shù)組也是最常使用的對象之一,數(shù)組是值的有序集合,由于弱類型的原因,JavaScript中數(shù)組十分靈活、強(qiáng)大,不像是Java等強(qiáng)類型高級語言數(shù)組只能存放同一類型或其子類型元素,JavaScript在同一個(gè)數(shù)組中可以存放多種類型的元素,而且是長度也是可以動(dòng)態(tài)調(diào)整的,可以隨著數(shù)據(jù)增加或減少自動(dòng)對數(shù)組長度做更改。
Array()是一個(gè)用來構(gòu)建數(shù)組的內(nèi)建構(gòu)造器函數(shù)。數(shù)組主要由如下三種創(chuàng)建方式:
array = new Array() array = new Array([size]) array = new Array(element0, element1, ..., elementN)
參數(shù)
參數(shù) size 是期望的數(shù)組元素個(gè)數(shù)。返回的數(shù)組,length 字段將被設(shè)為 size 的值。
參數(shù) element ..., elementn 是參數(shù)列表。當(dāng)使用這些參數(shù)來調(diào)用構(gòu)造函數(shù) Array() 時(shí),新創(chuàng)建的數(shù)組的元素就會(huì)被初始化為這些值。它的 length 字段也會(huì)被設(shè)置為參數(shù)的個(gè)數(shù)。
返回值
返回新創(chuàng)建并被初始化了的數(shù)組。
如果調(diào)用構(gòu)造函數(shù) Array() 時(shí)沒有使用參數(shù),那么返回的數(shù)組為空,length 字段為 0。
當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù),該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)、元素為 undefined 的數(shù)組。
當(dāng)其他參數(shù)調(diào)用 Array() 時(shí),該構(gòu)造函數(shù)將用參數(shù)指定的值初始化數(shù)組。
當(dāng)把構(gòu)造函數(shù)作為函數(shù)調(diào)用,不使用 new 運(yùn)算符時(shí),它的行為與使用 new 運(yùn)算符調(diào)用它時(shí)的行為完全一樣。
Array 對象方法
Array 對象屬性
concat()方法:
合并數(shù)組
[1,2]concat([3,4],[5,6]);//[1,2,3,4,5,6]
join()方法:
<script type="text/javascript"> var a = [1,2,3]; a.join("");// =>"123" </script>
pop()方法:
移除數(shù)組最后一個(gè)元素,并將其返回
<script type="text/javascript"> var fruits = ['apple','banana','pineapple']; fruits.pop();// pineapple console.log(fruits);//["apple","banana"] </script>
shift()方法:
刪除并返回?cái)?shù)組的第一個(gè)元素。
<script type="text/javascript"> var a = [1,2,3]; a.shift();//1 console.log(a);//[2,3] </script>
slice(start,end)
方法:截取數(shù)組的某一部分,不會(huì)對原數(shù)組進(jìn)行任何修改。
<script type="text/javascript"> var num = ['a','b','c','d','e']; console.log(num.slice(1,4));//["b","c","d"] console.log(num);//["a","b","c","d","e"] </script>
splice(start,delete_count,i1,i2…)
方法:刪除數(shù)組元素的同時(shí)添加新的元素。i1,i2為要插入的新元素
<script type="text/javascript"> var arr = ['js','css','html','php','c']; arr.splice(1, 2,'python','jquery');//["css","html"] console.log(arr);//["js","python","jquery""php","c"] </script>
以上內(nèi)容就是給大家介紹關(guān)于javascript中Array()數(shù)組函數(shù)詳解,希望對大家有所幫助。
相關(guān)文章
js實(shí)現(xiàn)精確到秒的倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)精確到秒的倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05javascript html 靜態(tài)頁面?zhèn)鲄?shù)
靜態(tài)頁面中用js獲取頁面參數(shù)的一些屬性方法,具體的獲取參數(shù),可以搜索本站以前的一些文章。2009-04-04如何將網(wǎng)頁表格內(nèi)容導(dǎo)入excel
這篇文章主要介紹了如何將網(wǎng)頁表格內(nèi)容導(dǎo)入excel,需要的朋友可以參考下2014-02-02