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

資訊專欄INFORMATION COLUMN

聊聊javascript中的數(shù)組

Towers / 2783人閱讀

摘要:數(shù)組定義數(shù)組數(shù)組名稱元素元素定義空數(shù)組前端定義數(shù)組同時添加不同類型的元素構(gòu)造函數(shù)方式數(shù)組名稱元素,元素數(shù)組名稱類型,表示數(shù)組的長度存在元素的個數(shù)用創(chuàng)造出一個空數(shù)組的構(gòu)造函數(shù)前端用創(chuàng)造一個空數(shù)組的構(gòu)造函數(shù)并添加元素函數(shù)方式定義數(shù)組名稱元素,元

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

1.var 數(shù)組名稱 = [元素1,元素2,...];

var arr=[];//定義空數(shù)組
var arr1=[100,"前端",true,undefined];//定義數(shù)組同時添加不同類型的元素

2.構(gòu)造函數(shù)方式

var 數(shù)組名稱 = new Array(元素1,元素2,...);
var 數(shù)組名稱 = new Array(length);
length:number類型,表示數(shù)組的長度(存在元素的個數(shù))

var arr=new Array();//用new創(chuàng)造出一個空數(shù)組的構(gòu)造函數(shù)
var arr1=new Array(100,"前端",true,undefined);//用new創(chuàng)造一個空數(shù)組的構(gòu)造函數(shù)并添加元素

3.函數(shù)方式定義

var 數(shù)組名稱 = Array(元素1,元素2,...);
var 數(shù)組名稱 = Array(length);
length:number類型,表示數(shù)組的長度(存在元素的個數(shù))

var arr=Array();//定義一個空數(shù)組
var arr1=Array(100,"前端",true);//定義一個空數(shù)組并添加元素
var arr2=Array(20);//定義一個數(shù)組并給它開20個位置
索引數(shù)組

表示數(shù)組中元素的位置使用數(shù)字值來表示的
數(shù)字值:表示元素的位置,也就是下標(biāo)
數(shù)組的長度與元素的個數(shù)是一致的

var arr=[];//定義一個空數(shù)組
arr[0] = "大前端";
arr[1] = true;
關(guān)聯(lián)數(shù)組

表示數(shù)組中元素的位置使用字符串來表示
注意關(guān)聯(lián)數(shù)組的數(shù)組長度與元素個數(shù)不一致,length在關(guān)聯(lián)數(shù)組中失效

var arr=[];//定義一個空數(shù)組
arr["name"] = "孫悟空";
arr["age"] = 500;
arr["job"] = "花果山美猴王";
稀疏數(shù)組

數(shù)組的長度與元素的個數(shù)不一致的,索引數(shù)組的位置允許不連續(xù)的,沒有定義元素的位置默認(rèn)為空

var arr=[];
arr[0] = "美猴王";
arr[3] = 500;
arr[5] = "花果山";
訪問數(shù)組的元素

數(shù)組名稱[索引值]

var arr=["大前端",100,null];//定義數(shù)組
console.log(arr[0]);//輸出arr中0位置的內(nèi)容
console.log(arr[5]);//訪問arr中位置5的內(nèi)容,雖然不存在,但是也不報錯,返回undefined
數(shù)組的復(fù)制
var num=100;
var res=num;
console.log(num);//輸出結(jié)果:100
console.log(res);//輸出結(jié)果:100

num=200;
console.log(res);//輸出結(jié)果:100
//復(fù)制變量里的值,不管原變量怎么改動值,都不影響復(fù)制它值的另一個變量的值

var arr=["大前端",100,true];
var arr1=arr;
console.log(arr);//輸出結(jié)果:["大前端",100,true]
console.log(arr1);//輸出結(jié)果:["大前端",100,true]

arr=[100];
console.log(arr);//輸出結(jié)果:[100]
console.log(arr1);//輸出結(jié)果:["大前端",100,true]

arr[0]=100;
console.log(arr);//輸出結(jié)果:[100,100,true]
console.log(arr1);//輸出結(jié)果:[100,100,true]
/*復(fù)制一個數(shù)組,如果被復(fù)制的原數(shù)組,只會把原數(shù)組中的存儲地址位置賦值給另一個數(shù)組,
另一個數(shù)組會跟它一起通過地址位置連接到同一個存儲位置,如果原數(shù)組修改自己里面的值
會影響另一個數(shù)組,如果原數(shù)組直接重新賦值一個新數(shù)組,則不影響另一個數(shù)組*/
數(shù)組的修改
//索引數(shù)組的修改
var arr=["大前端",100];
arr[0]="前端";

//關(guān)聯(lián)數(shù)組的修改
var arr1=[];
arr1["name"]="孫悟空";
arr1["age"]=500;
arr1["name"]="唐僧";
數(shù)組的刪除
//索引數(shù)組的刪除
var arr1=["大前端",true];
delete arr1[0];

//關(guān)聯(lián)數(shù)組的刪除
var arr2=[];
arr2["kecheng"]="大前端";
arr2["name"]="張三";
delete arr2["kecheng"];
循環(huán)遍歷數(shù)組
var arr = ["前端", 200, true, undefined];
// while語句
var i = 0;
while (i < arr.length){
    console.log(arr[i]);
    i++;
}

// do...while語句
var i = 0;
do {
    console.log(arr[i]);
    i++;
} while (i < arr.length);

// for語句
for (var i=0; i
for...in語句

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

var arr = ["前端", 100, true, undefined];
/*
    for (var 變量 in 數(shù)組) {
        代碼段
    }
    * 變量:得到的是數(shù)組的索引值
 */
for (var i in arr) {
    console.log(arr[i]);
}

// 關(guān)聯(lián)數(shù)組的length屬性為 0
var arr1 = [];
arr1["name"] = "張三";
arr1["age"] = 28;
arr1["job"] = "程序員";

// for..in語句可以循環(huán)遍歷關(guān)聯(lián)數(shù)組, for語句不行
for (var i in arr1) {
    console.log(arr1[i]);
}

// 稀疏數(shù)組 - 數(shù)組的長度與元素的個數(shù)不一致
var arr2 = [];
arr1["name"] = "李四";
arr1["age"] = 89;
arr1["job"] = "運(yùn)動員";

// for..in語句循環(huán)遍歷稀疏數(shù)組(直接得到有效元素值), for語句不行
for (var i in arr2) {
    console.log(arr2[i]);
}
二維數(shù)組
var arr = [];// 定義一個空數(shù)組
arr[0] = [蘋果X,8999,2017];
arr[1] = [小米,999,2016];
arr[2] = [華為,4563,2017];

console.log(arr);
// 訪問二維數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

  • 聊聊javascript數(shù)組的使用

    摘要:在中,數(shù)組里可以容納容納中任何類型的值。方法大全在中數(shù)組是可修改的對象,每個數(shù)組都有著很多好用的方法,大多數(shù)我們?nèi)粘6紩S谩0言靥砑拥綌?shù)組的頭部。利用使用下標(biāo)進(jìn)行操作。對當(dāng)前數(shù)組中的每一項運(yùn)行給定的函數(shù)返回函數(shù)結(jié)果為的項組成的數(shù)組。 雜談 ????數(shù)組是最簡單的內(nèi)存數(shù)據(jù)結(jié)構(gòu),也是js中最常用的類型之一,整理了下我覺得應(yīng)該了解數(shù)組的相關(guān)知識。 在js中,數(shù)組里可以容納容納js中任何...

    zone 評論0 收藏0
  • 聊聊jQuery的反模式

    摘要:如果我們認(rèn)為模式代表一個最佳的實(shí)踐,那么反模式將代表我們已經(jīng)學(xué)到一個教訓(xùn)。受啟發(fā)于的設(shè)計模式,在年的月的報告大會上首次提出反模式。參考鏈接反模式學(xué)用設(shè)計模式極客學(xué)院 如果我們認(rèn)為模式代表一個最佳的實(shí)踐,那么反模式將代表我們已經(jīng)學(xué)到一個教訓(xùn)。受啟發(fā)于Gof的《設(shè)計模式》,Andrew Koeing在1995年的11月的C++報告大會上首次提出反模式。在Koeing的報告中,反模式有著兩...

    CoderStudy 評論0 收藏0
  • 聊聊 Array 中的

    摘要:原文翻譯瘋狂的技術(shù)宅本文首發(fā)微信公眾號歡迎關(guān)注,每天都給你推送新鮮的前端技術(shù)文章類型檢測假設(shè)是一個數(shù)組,我們想要實(shí)現(xiàn)一些功能。將為數(shù)組返回,即使它們是在另一個中創(chuàng)建的。本文首發(fā)微信公眾號歡迎關(guān)注,每天都給你推送新鮮的前端技術(shù)文章 原文:https://jakearchibald.com/201...翻譯:瘋狂的技術(shù)宅 本文首發(fā)微信公眾號:jingchengyideng歡迎關(guān)注,每天都...

    songze 評論0 收藏0
  • 聊聊柯里化

    摘要:舉個例子,如果我們實(shí)現(xiàn)一個三個數(shù)的加法函數(shù),需要這么實(shí)現(xiàn)如果我們將其柯里化變換成接受一個單一參數(shù)的函數(shù),并且返回接受余下的參數(shù)而且返回結(jié)果的新函數(shù),我們的調(diào)用方式應(yīng)該是這樣的。 僅以此文獻(xiàn)給我的學(xué)弟 誅諾_彌 ,并將逐風(fēng)者的祝福送給他:英雄,愿你有一份無悔的愛情! 什么是柯里化 維基百科中有如下定義: 在計算機(jī)科學(xué)中,柯里化(英語:Currying),是把接受多個參數(shù)的函數(shù)變換成接受一...

    yankeys 評論0 收藏0
  • 聊聊怎么寫react-native上的樣式吧

    摘要:我們來看看文檔上是怎么說的吧在中,你并不需要學(xué)習(xí)什么特殊的語法來定義樣式。我們?nèi)匀皇鞘褂脕韺憳邮健_@些樣式名基本上是遵循了上的的命名,只是按照的語法要求使用了駝峰命名法,例如將改為。 我遇到了什么問題? 不久之前我重構(gòu)了一個古老的項目,總結(jié)了一些js方面的想法,不過對于一個前端項目而言不僅僅只由js組成的嘛,上學(xué)的時候老師和我說HTML+CSS+JS對應(yīng)的是頁面的骨架、皮膚和肌肉。既然...

    Dionysus_go 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<