<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        javascript數(shù)組操作方法小結(jié)和3個(gè)屬性詳細(xì)介紹_基礎(chǔ)知識(shí)

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:25:16
        文檔

        javascript數(shù)組操作方法小結(jié)和3個(gè)屬性詳細(xì)介紹_基礎(chǔ)知識(shí)

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

        最近一直在用js,好好研究了下js數(shù)組的操作,在這里總結(jié)一下。

        1、數(shù)組的創(chuàng)建
        代碼如下:
        var arrayObj = new Array(); //創(chuàng)建一個(gè)數(shù)組

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

        var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //創(chuàng)建一個(gè)數(shù)組并賦值

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

        2、數(shù)組的元素的訪問

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

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

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

        arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個(gè)或多個(gè)新元素添加到數(shù)組開始,數(shù)組中的元素自動(dòng)后移,返回?cái)?shù)組新長度

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

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

        arrayObj.shift(); //移除最前一個(gè)元素并返回該元素值,數(shù)組中元素自動(dòng)前移

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

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

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

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

        arrayObj.concat(); //返回?cái)?shù)組的拷貝數(shù)組,注意是一個(gè)新的數(shù)組,不是指向

        7、數(shù)組元素的排序
        代碼如下:
        arrayObj.reverse(); //反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),返回?cái)?shù)組地址

        arrayObj.sort(); //對(duì)數(shù)組元素排序,返回?cái)?shù)組地址

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

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

        二、數(shù)組對(duì)象的3個(gè)屬性

        1、length 屬性

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

        //定義了一個(gè)包含10個(gè)數(shù)字的數(shù)組

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

        arr.length=12; //增大數(shù)組的長度

        alert(arr.length); //顯示數(shù)組的長度已經(jīng)變?yōu)?2

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

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

        alert(arr[8]); //顯示第9個(gè)元素已經(jīng)變?yōu)?undefined"

        arr.length=10; //將數(shù)組長度恢復(fù)為10

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

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

        alert(arr.length);

        arr[15]=34;

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

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

        2、prototype 屬性

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

        objectName.prototype

        objectName 參數(shù)是object對(duì)象的名稱。

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

        對(duì)于數(shù)組對(duì)象,以以下例子說明prototype 屬性的用途。

        給數(shù)組對(duì)象添加返回?cái)?shù)組中最大元素值的方法。要完成這一點(diǎn),聲明一個(gè)函數(shù),將它加入 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();

        該代碼執(zhí)行后,y 保存數(shù)組 x 中的最大值,或說 6。

        3、constructor 屬性

        表示創(chuàng)建對(duì)象的函數(shù)。

        object.constructor //object是對(duì)象或函數(shù)的名稱。

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

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

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

        代碼如下:
        function MyFunc {

        // 函數(shù)體。

        }
        y = new MyFunc;

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript數(shù)組操作方法小結(jié)和3個(gè)屬性詳細(xì)介紹_基礎(chǔ)知識(shí)

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久精品国产亚洲AV无码麻豆| 99亚偷拍自图区亚洲| 久久久精品2019免费观看 | 日本一区二区三区免费高清| 亚洲a∨无码精品色午夜| 国产亚洲AV夜间福利香蕉149| 最近免费中文字幕大全高清大全1| 亚洲欧美日韩久久精品| 成人午夜亚洲精品无码网站| 91免费国产在线观看| 黄页网站在线免费观看| 亚洲美女色在线欧洲美女| 四虎影视精品永久免费网站| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 一级黄色毛片免费看| 亚洲国产成人九九综合| 在线观看亚洲精品福利片| 黄色片在线免费观看| 中文字幕无码免费久久9一区9| 亚洲午夜久久久精品电影院| 在线观看亚洲精品福利片| 女人被免费视频网站| 久久久高清日本道免费观看| 亚洲av无码专区国产不乱码| 亚洲黄色免费电影| 国产偷窥女洗浴在线观看亚洲| 成人免费一区二区无码视频| 国产麻豆成人传媒免费观看| 国产亚洲漂亮白嫩美女在线| 亚洲精品视频免费看| 中文亚洲AV片在线观看不卡| 免费视频中文字幕| 1000部免费啪啪十八未年禁止观看| CAOPORM国产精品视频免费| 亚洲一区二区无码偷拍| 亚洲经典在线中文字幕| 亚洲AV无码成人精品区蜜桃| 国产精品亚洲玖玖玖在线观看| 麻豆国产人免费人成免费视频| 最近中文字幕电影大全免费版| 99re6在线视频精品免费|