• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    javascript數組操作方法小結和3個屬性詳細介紹_基礎知識

    來源:懂視網 責編:小采 時間:2020-11-27 21:25:16
    文檔

    javascript數組操作方法小結和3個屬性詳細介紹_基礎知識

    javascript數組操作方法小結和3個屬性詳細介紹_基礎知識:最近一直在用js,好好研究了下js數組的操作,在這里總結一下。 1、數組的創建 代碼如下: var arrayObj = new Array(); //創建一個數組 var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度 var arrayObj =
    推薦度:
    導讀javascript數組操作方法小結和3個屬性詳細介紹_基礎知識:最近一直在用js,好好研究了下js數組的操作,在這里總結一下。 1、數組的創建 代碼如下: var arrayObj = new Array(); //創建一個數組 var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度 var arrayObj =

    最近一直在用js,好好研究了下js數組的操作,在這里總結一下。

    1、數組的創建
    代碼如下:
    var arrayObj = new Array(); //創建一個數組

    var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度

    var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //創建一個數組并賦值

    要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。

    2、數組的元素的訪問

    代碼如下:
    var testGetArrValue=arrayObj[1]; //獲取數組的元素值

    arrayObj[1]= "這是新值"; //給數組元素賦予新的值

    3、數組元素的添加
    代碼如下:
    arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組結尾,并返回數組新長度

    arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度

    arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回""。

    4、數組元素的刪除
    代碼如下:
    arrayObj.pop(); //移除最后一個元素并返回該元素值

    arrayObj.shift(); //移除最前一個元素并返回該元素值,數組中元素自動前移

    arrayObj.splice(deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數量deleteCount的元素,數組形式返回所移除的元素

    5、數組的截取和合并
    代碼如下:
    arrayObj.slice(start, [end]); //以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素

    arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組

    6、數組的拷貝
    代碼如下:
    arrayObj.slice(0); //返回數組的拷貝數組,注意是一個新的數組,不是指向

    arrayObj.concat(); //返回數組的拷貝數組,注意是一個新的數組,不是指向

    7、數組元素的排序
    代碼如下:
    arrayObj.reverse(); //反轉元素(最前的排到最后、最后的排到最前),返回數組地址

    arrayObj.sort(); //對數組元素排序,返回數組地址

    8、數組元素的字符串化
    代碼如下:
    arrayObj.join(separator); //返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 隔開。

    toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

    二、數組對象的3個屬性

    1、length 屬性

    Length屬性表示數組的長度,即其中元素的個數。因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。和其他大多數語言不同的是,JavaScript數組的length屬性是可變的,這一點需要特別注意。當length屬性被設置得更大時,整個數組的狀態事實上不會發生變化,僅僅是length屬性變大;當length屬性被設置得比原來小時,則原先數組中索引大于或等于length的元素的值全部被丟失。下面是演示改變length屬性的例子:
    代碼如下:
    var arr=[12,23,5,3,25,98,76,54,56,76];

    //定義了一個包含10個數字的數組

    alert(arr.length); //顯示數組的長度10

    arr.length=12; //增大數組的長度

    alert(arr.length); //顯示數組的長度已經變為12

    alert(arr[8]); //顯示第9個元素的值,為56

    arr.length=5; //將數組的長度減少到5,索引等于或超過5的元素被丟棄

    alert(arr[8]); //顯示第9個元素已經變為"undefined"

    arr.length=10; //將數組長度恢復為10

    alert(arr[8]); //雖然長度被恢復為10,但第9個元素卻無法收回,顯示"undefined"

    由上面的代碼我們可以清楚的看到length屬性的性質。但length對象不僅可以顯式的設置,它也有可能被隱式修改。JavaScript中可以使用一個未聲明過的變量,同樣,也可以使用一個未定義的數組元素(指索引超過或等于length的元素),這時,length屬性的值將被設置為所使用元素索引的值加1。例如下面的代碼:
    代碼如下:
    var arr=[12,23,5,3,25,98,76,54,56,76];

    alert(arr.length);

    arr[15]=34;

    alert(arr.length);
    代碼中同樣是先定義了一個包含10個數字的數組,通過alert語句可以看出其長度為10。隨后使用了索引為15的元素,將其賦值為15,即 arr[15]=34,這時再用alert語句輸出數組的長度,得到的是16。無論如何,對于習慣于強類型編程的開發人員來說,這是一個很令人驚訝的特性。事實上,使用new Array()形式創建的數組,其初始長度就是為0,正是對其中未定義元素的操作,才使數組的長度發生變化。

    由上面的介紹可以看到,length屬性是如此的神奇,利用它可以方便的增加或者減少數組的容量。因此對length屬性的深入了解,有助于在開發過程中靈活運用。

    2、prototype 屬性

    返回對象類型原型的引用。prototype 屬性是 object 共有的。

    objectName.prototype

    objectName 參數是object對象的名稱。

    說明:
    用 prototype 屬性提供對象的類的一組基本功能。 對象的新實例“繼承”賦予該對象原型的操作。

    對于數組對象,以以下例子說明prototype 屬性的用途。

    給數組對象添加返回數組中最大元素值的方法。要完成這一點,聲明一個函數,將它加入 Array.prototype, 并使用它。
    代碼如下:
    function array_max()
    {
    var i,
    max = this[0];

    for (i = 1; i < this.length; i++)
    {
    if (max < this[i])

    max = this[i];
    }

    return max;
    }

    Array.prototype.max = array_max;

    var x = new Array(1, 2, 3, 4, 5, 6);

    var y = x.max();

    該代碼執行后,y 保存數組 x 中的最大值,或說 6。

    3、constructor 屬性

    表示創建對象的函數。

    object.constructor //object是對象或函數的名稱。

    說明:constructor 屬性是所有具有 prototype 的對象的成員。它們包括除 Global 和 Math 對象以外的所有 JScript 固有對象。constructor 屬性保存了對構造特定對象實例的函數的引用。

    例如:
    代碼如下:
    x = new String("Hi");

    if (x.constructor == String) // 進行處理(條件為真)。

    代碼如下:
    function MyFunc {

    // 函數體。

    }
    y = new MyFunc;

    if (y.constructor == MyFunc) // 進行處理(條件為真)。
    對于數組來說:
    代碼如下:
    y = new Array();

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    javascript數組操作方法小結和3個屬性詳細介紹_基礎知識

    javascript數組操作方法小結和3個屬性詳細介紹_基礎知識:最近一直在用js,好好研究了下js數組的操作,在這里總結一下。 1、數組的創建 代碼如下: var arrayObj = new Array(); //創建一個數組 var arrayObj = new Array([size]); //創建一個數組并指定長度,注意不是上限,是長度 var arrayObj =
    推薦度:
    標簽: 操作 js 操作方法
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品免费网站| 久久久精品日本一区二区三区| 91精品啪在线观看国产电影| 亚洲无码日韩精品第一页| 91精品国产品国语在线不卡| 亚洲精品国产美女久久久| 精品国产爽爽AV| 91无码人妻精品一区二区三区L| 人妻少妇精品视频二区| 麻豆精品视频在线观看| 99R在线精品视频在线播放| 91原创国产精品| 国产精品无码久久综合| 在线亚洲欧美中文精品| 久草热8精品视频在线观看| 亚洲国产成人久久精品动漫 | 久久久久久无码国产精品中文字幕| 久久99精品国产| 国产精品亚洲专区在线观看 | 国产精品网址在线观看你懂的| 欧美精品福利视频| 国产精品18久久久久久vr| 国产成人无码久久久精品一| 久久亚洲私人国产精品| 亚洲精品人成无码中文毛片| 欧美日韩精品一区二区三区不卡| 337P亚洲精品色噜噜| 四虎国产精品免费久久5151| 精品国产第1页| 2021久久国自产拍精品| 91麻豆精品视频| 国内精品久久久久影院免费| 国产精品美女久久久| 久久九九亚洲精品| 国内精品久久九九国产精品| 精品国产亚洲一区二区三区| 国产精品美女久久久| wwwvr高清亚洲精品二区| 99亚洲精品视频| 久久久久这里只有精品| 亚洲国产精品成人一区|