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

js對象之JS入門之Array對象操作小結(jié)

 更新時間:2011年01月09日 18:36:46   作者:  
每天一對象,今天我們也來new一個。沒有系統(tǒng)的學過JS,沒有特別的寫過一個比較出色的類庫,沒有運用過一個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發(fā)自己的應用程序了。
不過在學腳本prototype.js的過程中發(fā)現(xiàn)有些方法我們很少用到,但是有些方法好像很經(jīng)典,腳本庫在不斷的加大,眼前一片...繼續(xù)我們JS入門,今天學習一下Array數(shù)組。

首先我們來看看它的定義:

復制代碼 代碼如下:

var arrayObj = new Array()
var arrayObj = new Array([size])
var arrayObj = new Array([element0[, element1[, [, elementN]]]])

其中:arrayObj是賦值為 Array 對象的變量名。 
        size由于數(shù)組的下標是從零開始,創(chuàng)建的元素的下標將從零到 size -1。 
        element0,...,elementN這將創(chuàng)建具有 n + 1 個元素的長度為 n + 1 的數(shù)組。使用該語法時必須有一個以上元素。

  如果只向 Array 的構(gòu)造函數(shù)傳遞了一個參數(shù),而該參數(shù)是數(shù)字,則它必須是無符號 32 位整數(shù)(大約 40 億)。該值成為數(shù)組的大小。如果該值為數(shù)值,但小于 0 或不為整數(shù),發(fā)生運行時錯誤。

  如果傳遞給 Array 構(gòu)造函數(shù)的是單個值并且不是數(shù)值,設置 length 屬性為 1,而且唯一的元素值成為單個的傳入的參數(shù)。

  由于JS數(shù)組為解析數(shù)組,也就是盡管可以分配多個元素給一個數(shù)組,但實際上只有包含數(shù)據(jù)的元素才存在。這減少了數(shù)組使用的內(nèi)存數(shù)量。

  Array對象具有三個內(nèi)置屬性:constructor,length,prototype我會在特地寫一篇關于constructor, prototype,arguments等對象屬性的文章,在這里就不在多說了。下面我們主要看看Array內(nèi)置的一些方法,這個對我們很重要,因為會經(jīng)常用得這個東東。

  concat方法:連接兩個或多個數(shù)組并返回一個新的數(shù)組。值得我們注意的是(引用類型)對于從正被連接到新數(shù)組的數(shù)組中復制的對象參數(shù),復制后仍然指向相同的對象,不論新數(shù)組和源數(shù)組中哪一個有改變,都將引起另一個的改變; (值類型)對于連接到新數(shù)組的數(shù)值或字符串,只復制其值,一個數(shù)組中值有改變并不影響另一個數(shù)組中的值。例子:

復制代碼 代碼如下:

function ConcatArrayDemo(){
var a, b, c, d;
a = new Array(1,2,3);
b = "JScript";
c = new Array(42, "VBScript);
d = a.concat(b, c);
// 返回數(shù)組 [1, 2, 3, "JScript", 42, "VBScript"]
return(d);
}

join方法:將數(shù)組中的項,按特定的分隔符轉(zhuǎn)化為字符串并返回,默認分隔符為逗號,例子:
復制代碼 代碼如下:

function JoinDemo(){
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
//返回:"0-1-2-3-4"
return(b);
}

pop方法:移除數(shù)組中的最后一個元素,并返回該元素。如果該數(shù)組為空則返回undefined。

  push方法:將以新元素出現(xiàn)的順序添加這些元素,如果參數(shù)之一為數(shù)組,那么該數(shù)組將作為單個元素添加到數(shù)組中。如果要合并兩個或多個數(shù)組中的元素,請使用concat 方法。

  reverse 方法將一個 Array 對象中的元素位置進行反轉(zhuǎn)。在執(zhí)行過程中,這個方法并不會創(chuàng)建一個新的 Array 對象。如果數(shù)組是不連續(xù)的,reverse 方法將在數(shù)組中創(chuàng)建元素以便填充數(shù)組中的間隔。這樣所創(chuàng)建的全部元素的值都是 undefined。

復制代碼 代碼如下:

function ReverseDemo(){
var a, l; // 聲明變量。
a = new Array(0,1,2,3,4); // 創(chuàng)建數(shù)組并賦值。
l = a.reverse(); // 反轉(zhuǎn)數(shù)組的內(nèi)容。
//返回:l=[4,3,2,1,0]
return(l); // 返回結(jié)果數(shù)組。
}

shift 方法可移除數(shù)組中的第一個元素并返回該元素。 

  slice 方法返回一個 Array 對象,其中包含了 arrayObj 的指定部分。slice 方法一直復制到 end 所指定的元素,但是不包括該元素。如果 start 為負,將它作為 length + start處理,此處 length 為數(shù)組的長度。如果 end 為負,就將它作為 length + end 處理,此處 length 為數(shù)組的長度。如果省略 end ,那么slice 方法將一直復制到 arrayObj 的結(jié)尾。如果 end 出現(xiàn)在 start 之前,不復制任何元素到新數(shù)組中。例子:
復制代碼 代碼如下:

//除了最后一個元素之外,myArray 中所有的元素都被復制到 newArray 中:
newArray = myArray.slice(0, -1)

sort 方法將 Array 對象進行適當?shù)呐判?;在?zhí)行過程中并不會創(chuàng)建新的 Array 對象。如果為 sortfunction 參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:

負值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。
零,如果兩個參數(shù)相等。
正值,如果第一個參數(shù)比第二個參數(shù)大。
復制代碼 代碼如下:

function SortDemo(){
var a, l; // 聲明變量。
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort(); // 排序數(shù)組。
return(l); // 返回排序的數(shù)組。
}

splice 方法可以移除從 start 位置開始的指定個數(shù)的元素并插入新元素,從而修改 arrayObj。返回值是一個由所移除的元素組成的新 Array 對象。 格式如下:
復制代碼 代碼如下:

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

  toLocaleString 方法 將在Date對象中講解,一般這個方法只是返回給用戶,不作為代碼中計算。

  unshift 方法將這些元素插入到一個數(shù)組的開始部分,所以這些元素將以參數(shù)序列中的次序出現(xiàn)在數(shù)組中。格式如下: 
復制代碼 代碼如下:

arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])

  valueOf方法&toString() 數(shù)組的元素被轉(zhuǎn)換為字符串,這些字符串由逗號分隔,連接在一起。其操作與 Array.toString 和 Array.join 方法相同。 

  到這里Array對象的所有東東也就差不多了,我把他們整理出來一個是為了能夠鞏固我的腳本知識,再次聲明很多的例子都是前人留下來的,如果對你有不舒服的感覺請見諒!

相關文章

  • 判斷div滑動到底部的scroll實例代碼

    判斷div滑動到底部的scroll實例代碼

    下面小編就就為大家分享一篇判斷div滑動到底部的scroll實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • js實現(xiàn)的倒計時按鈕實例

    js實現(xiàn)的倒計時按鈕實例

    這篇文章主要介紹了js實現(xiàn)的倒計時按鈕,實例分析了javascript倒計時效果的相關實現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • 理解 JavaScript 預解析

    理解 JavaScript 預解析

    JavaScript是解釋型語言是毋庸置疑的,但它是不是僅在運行時自上往下一句一句地解析的呢?
    2009-10-10
  • js this函數(shù)調(diào)用無需再次抓獲id,name或標簽名

    js this函數(shù)調(diào)用無需再次抓獲id,name或標簽名

    this就是你當前要執(zhí)行的js所抓獲的節(jié)點,這樣在js里就可以不用document.getElement之類的寫法來抓獲id,name或標簽名,具體示例如下
    2014-03-03
  • 微信小程序骨架屏的實現(xiàn)示例

    微信小程序骨架屏的實現(xiàn)示例

    本文主要介紹了微信小程序骨架屏的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js實現(xiàn)簡單的前端分頁效果

    js實現(xiàn)簡單的前端分頁效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單的前端分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 小程序?qū)崿F(xiàn)授權(quán)登陸的解決方案

    小程序?qū)崿F(xiàn)授權(quán)登陸的解決方案

    這篇文章主要介紹了小程序?qū)崿F(xiàn)授權(quán)登陸的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 微信小程序調(diào)用后臺service教程詳解

    微信小程序調(diào)用后臺service教程詳解

    這篇文章主要介紹了微信小程序調(diào)用后臺service教程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • JS前端面試題詳解之手寫bind

    JS前端面試題詳解之手寫bind

    這篇文章主要為大家介紹了JavaScript前端面試題中常出現(xiàn)的問題:如何用JavaScript來實現(xiàn)內(nèi)置的bind方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-07-07
  • 60行js代碼實現(xiàn)俄羅斯方塊

    60行js代碼實現(xiàn)俄羅斯方塊

    這篇文章主要介紹了60行js代碼實現(xiàn)俄羅斯方塊,可能會有些小bug,不過總體上還是比較不錯的。大伙來研究下代碼,給出意見。
    2015-03-03

最新評論

会泽县| 垦利县| 兰溪市| 宜君县| 奉贤区| 正定县| 达拉特旗| 辉南县| 郧西县| 台中市| 荣成市| 监利县| 梅河口市| 宝应县| 长武县| 扶沟县| 普陀区| 花莲县| 衡阳县| 黄浦区| 琼结县| 禹州市| 壶关县| 河津市| 钟山县| 曲周县| 静乐县| 桂阳县| 晋城| 天峨县| 曲沃县| 凌云县| 亳州市| 承德县| 南充市| 山东| 尼玛县| 石楼县| 梅州市| 衡阳县| 汉中市|