国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript核心語(yǔ)法——數(shù)組

Youngdze / 2744人閱讀

摘要:實(shí)際測(cè)試的結(jié)果表示,這中數(shù)組在語(yǔ)言中是可以使用的。數(shù)組元素的讀取數(shù)組的主要作用是用于存儲(chǔ)和讀取數(shù)據(jù)信息。第一個(gè)索引值表示外層數(shù)組的,第二個(gè)索引值表示內(nèi)部數(shù)組的。

數(shù)組 數(shù)組是什么 數(shù)組的概念

數(shù)組是值的有序集合,數(shù)組中的每一個(gè)值叫做 一個(gè)元素,而每個(gè)元素在數(shù)組中都有一個(gè)唯一的位置。這個(gè)位置用數(shù)字表示,叫做索引數(shù)組,用字符串表示叫做關(guān)聯(lián)數(shù)組。
JavaScript數(shù)組是無(wú)類型的,數(shù)組的元素可以是任何類型。比如字符串、數(shù)字值、布爾值等。而且每個(gè)數(shù)組中的不同元素可能是不同類型。
JavaScript數(shù)組是動(dòng)態(tài)的,根據(jù)需要可以動(dòng)態(tài)的向數(shù)組插入新的元素,或者從數(shù)組中刪除指定的元素。

一維數(shù)組 定義數(shù)組

數(shù)組的最大作用就是用于存儲(chǔ)多個(gè)值。在一個(gè)數(shù)組中的不同元素可以使不同數(shù)據(jù)類型。
雖然數(shù)組具有字面量方式的定義,但是與原始類型的字面量方式的定義不同。

有以下三種方式;

   1.字面量/直接量方式定義
      var 數(shù)組名稱 = [元素一, 元素二, ...]
  
var arr1 = [];// 定義一個(gè)空數(shù)組
var arr2 = [100, "臥龍學(xué)苑", true, undefined];
var arr6 = [10];

console.log(arr6);


    2.構(gòu)造函數(shù)方式
      var 數(shù)組名稱 = new Array(元素一, 元素二, ...)
      var 數(shù)組名稱 = new Array(length)
      * length - number類型,表示數(shù)組的長(zhǎng)度(存在元素的個(gè)數(shù))
 
var arr3 = new Array();// 定義一個(gè)空數(shù)組
var arr4 = new Array(100, "臥龍學(xué)苑", true, undefined);
console.log(arr4);

var arr5 = new Array(10);
console.log(arr5);


    3.函數(shù)方式定義
      var 數(shù)組名稱 = Array(元素一, 元素二, ...)
      var 數(shù)組名稱 = Array(length)
      * length - number類型,表示數(shù)組的長(zhǎng)度(存在元素的個(gè)數(shù))

var arr7 = Array();// 定義一個(gè)空數(shù)組
var arr8 = Array(100, "臥龍學(xué)苑", true, undefined);
var arr9 = Array(10);
console.log(arr9);
索引數(shù)組

索引數(shù)組表示數(shù)組中元素的位置使用數(shù)字值來(lái)表示的,一般稱之為角標(biāo)或下標(biāo),數(shù)組的長(zhǎng)度與元素的個(gè)數(shù)是一致的。

var arr = [];// 定義一個(gè)空數(shù)組
arr[0] = "臥龍學(xué)苑";索引數(shù)組的下標(biāo)是從0開始的
arr[1] = true;

console.log(arr.length);
關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組是存儲(chǔ)元素的位置使用字符串來(lái)表示,一般稱之為(name或key)。

  關(guān)聯(lián)數(shù)組 - 表示數(shù)組中元素的位置使用字符串來(lái)表示的
     注意:關(guān)聯(lián)數(shù)組的數(shù)組長(zhǎng)度與元素的個(gè)數(shù)不一致
     原因:JavaScript的官方不支持關(guān)聯(lián)數(shù)組的
 
var arr = [];// 定義一個(gè)空數(shù)組
arr["name"] = "張無(wú)忌";
arr["age"] = 19;
arr["job"] = "教主";
// 輸出的結(jié)果:[ name: "張無(wú)忌", age: 19, job: "教主" ]
console.log(arr.length);

關(guān)聯(lián)數(shù)組這個(gè)概念,并不屬于ECMASCRIPT5這個(gè)版本的標(biāo)準(zhǔn)規(guī)范內(nèi)容。實(shí)際測(cè)試的結(jié)果表示,這中數(shù)組在JavaScript語(yǔ)言中是可以使用的。
注意;關(guān)聯(lián)數(shù)組的名稱(name或key)是字符串,必須使用單引號(hào)或雙引號(hào)將他包裹。

稀疏數(shù)組

稀疏數(shù)組就是包含0開始的不連續(xù)索引的數(shù)組

   索引數(shù)組的位置允許不連續(xù)的 - 沒(méi)有定義元素的位置默認(rèn)為空(undefined)
     稀疏數(shù)組 - 數(shù)組的長(zhǎng)度與元素的個(gè)數(shù)不一致的
 
var arr = [];
arr[0] = "張無(wú)忌";
arr[3] = 19;
arr[5] = "教主";

console.log(arr.length);


    得到undefined值的幾種方式:
    1.定義變量,但未初始化值
    2.定義變量,并初始化值為 undefined
    3.訪問(wèn)數(shù)組中未定義的位置的元素值(默認(rèn)為undefined)
 

// 將稀疏數(shù)組進(jìn)行處理,得到正常的索引數(shù)組
var newArr = [];
for (var i=0; i
數(shù)組的長(zhǎng)度

每個(gè)數(shù)組都有一個(gè)length屬性,表示數(shù)組的長(zhǎng)度,上面代碼中也有提到。

數(shù)組元素的讀取

數(shù)組的主要作用是用于存儲(chǔ)和讀取數(shù)據(jù)信息。

// 定義數(shù)組的默認(rèn)為索引數(shù)組
var arr = ["臥龍學(xué)苑",100,null];
// 調(diào)用數(shù)組名稱時(shí),得到只是存儲(chǔ)所有元素?cái)?shù)據(jù)的集合
console.log(arr);
// 訪問(wèn)索引數(shù)組中的元素 -> 數(shù)組名稱[索引值]
console.log(arr[0]);
// 如果訪問(wèn)了數(shù)組中未定義的位置的元素時(shí) - 語(yǔ)法不抱錯(cuò),結(jié)果為 undefined
console.log(arr[5]);
// 索引數(shù)組中索引值最大為 arr.length - 1

// JavaScript中的關(guān)聯(lián)數(shù)組定義與訪問(wèn)都是沒(méi)有問(wèn)題的
var arr1 = [];
arr1["name"] = "張三";
arr1["age"] = 19;
arr1["job"] = "強(qiáng)盜";

console.log(arr1["name"]);
數(shù)組元素的修改

數(shù)組元素的修改不僅可以從數(shù)組中讀取指定的元素,還可以根據(jù)需求修改數(shù)組中指定的元素值。

 索引數(shù)組
var arr1 = [];
arr1[0] = "臥龍學(xué)苑";
arr1[1] = true;
 關(guān)聯(lián)數(shù)組
var arr2 = [];
arr2["name"] = "張無(wú)忌";
arr2["age"] = 19;
arr2["job"] = "教主";
通過(guò)數(shù)組的索引值找到對(duì)應(yīng)元素的位置,再通過(guò)重新賦值的操作進(jìn)行修改
arr1[0] = 100;
console.log(arr1);

arr2["name"] = "周芷若";
console.log(arr2);
如果索引值是新的,就是新增數(shù)組的元素操作
arr1[4] = "wolongxueyuan";
console.log(arr1);
數(shù)組元素的刪除

數(shù)組元素的刪除不僅可以根據(jù)需求修改數(shù)組中指定的元素值,也可以刪除數(shù)組中指定的元素值。數(shù)組刪除指定元素值可以使用delete關(guān)鍵字。

 索引數(shù)組
var arr1 = [];
arr1[0] = "wolongxueyuan";
arr1[1] = true;
 關(guān)聯(lián)數(shù)組
var arr2 = [];
arr2["name"] = "張無(wú)忌";
arr2["age"] = 19;
arr2["job"] = "教主";


    使用 delete 運(yùn)算符進(jìn)行刪除數(shù)組的元素
     注意 - 只是刪除元素的數(shù)據(jù)內(nèi)容,而對(duì)應(yīng)的位置被保留 -> 稀疏數(shù)組
  
delete arr1[0];
console.log(arr1);
for...in語(yǔ)句

在ECMAScript中新增的for...in語(yǔ)句,同樣也可以用在遍歷數(shù)組。
for...in語(yǔ)句還可以用在遍歷稀疏數(shù)組,循環(huán)的每次將一個(gè)有效元素返回。
代碼示例

var arr = ["臥龍學(xué)苑", 100, true, undefined];

    for (var 變量 in 數(shù)組) {
        語(yǔ)句塊
    }
     變量 - 得到的是數(shù)組的索引值
 
for (var i in arr) {
    console.log(arr[i]);
}

     for語(yǔ)句
       循環(huán)的開始和結(jié)束,都是由程序員決定的
     for..in語(yǔ)句
       循環(huán)只能從開始到結(jié)束
 
for (var i=0; i

第二種表達(dá)方式;

 關(guān)聯(lián)數(shù)組的length屬性為 0
var arr1 = [];
arr1["name"] = "張無(wú)忌";
arr1["age"] = 19;
arr1["job"] = "教主";

for (var i=0; i
二維數(shù)組

數(shù)組是可以嵌套的,這就意味著一個(gè)數(shù)組可以作為一個(gè)元素被包含在另一個(gè)數(shù)組里面。
代碼示例

var arr = [];// 定義一個(gè)空數(shù)組
arr[0] = [100,200,300];
arr[1] = [400,500,600];
arr[2] = [700,800,900];

 console.log(arr);
 訪問(wèn)二維數(shù)組中的元素
var result = arr[0];
/*console.log(result[0]);

console.log(arr[0][0]);*/

 循環(huán)遍歷二維數(shù)組
for (var i=0; i

定義二維數(shù)組
定義一個(gè)規(guī)整的二維數(shù)組就是指外層數(shù)組的元素的內(nèi)部數(shù)據(jù)中元素的個(gè)數(shù)是一致的。
如果定義一個(gè)不規(guī)整的二維數(shù)組,所謂的不規(guī)整的二維數(shù)組,就是指作為外層數(shù)組的元素的內(nèi)部數(shù)據(jù)中元素的個(gè)數(shù)是不一致的。
操作二維數(shù)組中的具體元素,讀取二維數(shù)組中真正的元素內(nèi)容,需要連續(xù)會(huì)用兩個(gè)索引值才能實(shí)現(xiàn)。第一個(gè)索引值表示外層數(shù)組的,第二個(gè)索引值表示內(nèi)部數(shù)組的。

var arr = [];// 定義一個(gè)空數(shù)組
arr[0] = [100,200,300];
arr[1] = [400,500,600];
arr[2] = [700,800,900];

 console.log(arr);
 訪問(wèn)二維數(shù)組中的元素
var result = arr[0];
console.log(result[0]);

console.log(arr[0][0]);*/

 循環(huán)遍歷二維數(shù)組
for (var i=0; i           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/96787.html

相關(guān)文章

  • 數(shù)組 - Javascript語(yǔ)法基礎(chǔ) - Javascript核心

    摘要:數(shù)組創(chuàng)建數(shù)組數(shù)組字面量使用構(gòu)造函數(shù)數(shù)組本質(zhì)上是所以要判斷是不是數(shù)組,需要通過(guò)判斷。數(shù)組長(zhǎng)度使用屬性獲取元素的個(gè)數(shù)。例如函數(shù)的對(duì)象就是這樣 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代碼: https://github.com/RobinQu/Programing-In-...

    molyzzx 評(píng)論0 收藏0
  • JavaScript核心語(yǔ)法數(shù)組

    摘要:數(shù)組一數(shù)組是什么是值得有序集合,每個(gè)元素都在數(shù)組里有唯一的位置,用數(shù)字表示,叫做索引數(shù)據(jù)用字符串表示,叫關(guān)聯(lián)數(shù)組。 JS(JavaScript) 數(shù)組; 一.數(shù)組是什么; 是值得有序集合,每個(gè)元素都在數(shù)組里有唯一的位置,用數(shù)字表示,叫做索引數(shù)據(jù);用字符串表示,叫關(guān)聯(lián)數(shù)組。數(shù)組無(wú)類型;數(shù)組元素可以是類型,字符串,數(shù)字值,布爾值等數(shù)組動(dòng)態(tài)的;向插入新元素,從數(shù)組中刪除指定元素 二.一維數(shù)組...

    ghnor 評(píng)論0 收藏0
  • JavaScript核心語(yǔ)法 [ 數(shù)組 ]

    摘要:數(shù)組描述表示可以儲(chǔ)存一個(gè)或多個(gè)數(shù)據(jù)值的有序集合數(shù)組中儲(chǔ)存的數(shù)據(jù)中可以稱為元素?cái)?shù)組中可以儲(chǔ)存任何類型的數(shù)據(jù)語(yǔ)法字面量方式數(shù)組名稱元素,元素,構(gòu)造函數(shù)方式數(shù)組名稱元素元素函數(shù)方式數(shù)組名稱元素元素長(zhǎng)度表示數(shù)組的長(zhǎng)度數(shù)組中儲(chǔ)存元素的個(gè)數(shù)當(dāng)使用 數(shù)組 描述 表示可以儲(chǔ)存一個(gè)或多個(gè)數(shù)據(jù)值的有序集合 數(shù)組中儲(chǔ)存的數(shù)據(jù)中可以稱為元素 數(shù)組中可以儲(chǔ)存任何類型的數(shù)據(jù) 語(yǔ)法 字面量方式 - var 數(shù)...

    mumumu 評(píng)論0 收藏0
  • Javascript語(yǔ)句 - Javascript語(yǔ)法基礎(chǔ) - Javascript核心

    摘要:多數(shù)運(yùn)算符都是由標(biāo)點(diǎn)符號(hào)表示,比如和。通常會(huì)根據(jù)需要對(duì)操作數(shù)進(jìn)行類型轉(zhuǎn)換左值是一個(gè)古老的屬于,它是指表達(dá)式只能出現(xiàn)在賦值運(yùn)算符的左側(cè)。也稱為嚴(yán)格相等運(yùn)算符,它用來(lái)檢測(cè)兩個(gè)操作數(shù)是否嚴(yán)格相等。運(yùn)算符的檢測(cè)規(guī)則是和運(yùn)算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...

    lavnFan 評(píng)論0 收藏0
  • JavaScript 闖關(guān)記

    摘要:對(duì)象數(shù)組初始化表達(dá)式,闖關(guān)記之上文檔對(duì)象模型是針對(duì)和文檔的一個(gè)。闖關(guān)記之?dāng)?shù)組數(shù)組是值的有序集合。數(shù)組是動(dòng)態(tài)的,根闖關(guān)記之語(yǔ)法的語(yǔ)法大量借鑒了及其他類語(yǔ)言如和的語(yǔ)法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...

    mj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<