幾種javascript數組定義的方法詳解
關於數組定義的方法大家了解多少?一般來說分為隱式創建、直接實例化、創建數組並指定長度、後來為了方便直接使用json格式定義數組,本文就和大家分享幾種javascript數組定義的方法詳解,希望能幫助大家。
1、什麼是陣列
陣列就是一組資料的集合
其表現形式就是記憶體中的一段連續的記憶體位址
陣列名稱其實就是連續記憶體位址的首位址
2、關於js中的陣列特點
陣列定義時無需指定資料型別
陣列定義時可以無須指定陣列長度
陣列可以儲存任何資料類型的資料(例如一個元素保存整數型,一個元素保存字串型,這個在JS中是可以的)
#建立陣列的語法:
var arr=[值1,值2,值3]; //為下1,
#1,new Array(值1,2ray)值; //直接實例化
##var array=new Array(size); //建立陣列並指定長度#reee JS中符號意義:
()表示函數執行[]表示語法模擬,表示模擬Array類別的實例(=new Array()){}表示語法模擬,表示模擬Object類別的實例(=new Object())//表示語法模擬(正規物件),表示模擬RegExp類別的實例(=new RegExp())
3、關於陣列長度
在js中,每個陣列物件都可以呼叫length屬性,它表示陣列物件下共有幾個陣列元素
#範例://方法一 var arr1 = [1,3,5,7,9]; document.write(arr1[2] + '<br>'); //方法二 var arr2 = new Array(2,4,6,8,10); document.write(arr2[3] + '<br>'); //方法三 var arr3 = new Array(3);//固定数组长度为3 arr3[0] = 1; arr3[1] = 2; arr3[2] = 3; document.write(arr3[2] + '<br>');
4、for...in語句
在js中,陣列不是數據類型,數組的資料型別其實就是物件Js中的For.....in語句可以實現對一個物件的所有屬性的遍歷
也可以使用for...in語句實作對一個陣列的所有元素的遍歷語法:for( var i in array ){}原理:陣列中有幾個元素,for..in語句就循環執行多少次每次執行時,將目前數組元素的下標存放到變數i中var row = ['zhangsan','lisi','wangwu']; doucument.write('共有'+row.length+'个人<br>'); var length = row.length;//对数组进行遍历 for (var i=0;i<length;i++){ doucument.write(row[i]+'<br>'); }
1:lisi
2:wangwu3:xiaoqiang
5、文字下標
arr['key'] = value;
#在js中,文字下標的陣列元素,不計入數組長度以文字下標形式加入數組,實際上是以屬性形式加入數組物件中的var row = ['zhangsan','lisi','wangwu','xiaoqiang']; for (var i in row){ document.write(i + ':' + row[i] + '<br>'); }
zhangsan
lisi遍歷有文字下標的陣列:var arr = [1,2,3]; arr['first'] = 'zhangsan'; arr['second'] = 'lisi'; document.write(arr.length + '<br>'); document.write(arr.first + '<br>'); document.write(arr.second + '<br>');
0 :1
1:22:3
first:zhangsan second:lisi
6、多維數組
var arr = [1,2,3];
arr['first'] = 'zhangsan';
arr['second'] = 'lisi';
for(var i in arr){
document.write(i + ':' + arr[i] + '<br>');
}
#1.先定義再賦值
var arr = [
[10,'zhangsan','male'],
[11,'lisi','female'],
[12,'wangwu','male']
];
for (var i in arr){
for(var j in arr[i]){
document.write(arr[i][j]);
}
document.write('<br>');
}
var myArray3 = new Array("腳","本","之","家");//你需要在數組內指定數值或邏輯值,那麼變數類型應該是數值變數或布林變量,而不是字元變數
3、json格式的定義var myArray1 = new Array(); //不定义元素个数
myArray1[0] = "脚";
myArray1[1] = "本";
myArray1[2] = "之";
myArray1[3] = "家";
var myArray2 = new Array(4); //定义元素的个数
myArray1[0] = "脚";
myArray1[1] = "本";
myArray1[2] = "之";
myArray1[3] = "家";
不懂的同學可以查看這篇文章:http://www.jb51.net/article/20688.htm
Json定義用法和陣列的差異Json:是在javascript用來存資料的一種方法。 Json 形式:var Json={a:1 , b:2 , c:3}; 陣列形式:var arr=[1,2,3];
Json個陣列的差異:
1、Json的下標是字串,如呼叫第一個資料時用:Json.a 。 陣列的下標是數字如arr[0]2、Json沒有length,陣列有lengt
用Json來存數據,如果遇到需要迴圈需要用for(元素變數in 變數名稱) {};因為Json沒有length所以要用for in循環,for in迴圈可以用在Json和陣列
for(i in Json){
};
#什麼時候用for循環,什麼時候用for in迴圈?
陣列:用for迴圈for(i=0,i
# 4. 注意
· 陣列只有陣列長度一個屬性 · 如果沒有給陣列賦值得到的是undefined,列印是」「 · 陣列長度不夠可以自動擴充,不存在越界的問題
您可能感興趣的文章:
#js中的陣列Array定義與sort方法使用範例
javascript中陣列的多種定義方法和常用函數簡介
javascript中陣列的定義及使用實例
JavaScript自訂陣列排序方法
JavaScript jQuery 中定義陣列與運算及jquery陣列運算
JavaScript陣列的定義及數字操作技巧
javascript 陣列的定義與陣列的長度
javascript如何定義物件陣列
JavaScript定義陣列的三種方法(new Array(),new Array(''x'',' 'y'')
以上是幾種javascript數組定義的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

番茄小說是一款非常熱門的小說閱讀軟體,我們在番茄小說中經常會有新的小說和漫畫可以去閱讀,每一本小說和漫畫都很有意思,很多小伙伴也想著要去寫小說來賺取賺取零用錢,在把自己想要寫的小說內容編輯成文字,那麼我們要怎麼樣在這裡面去寫小說呢?小伙伴們都不知道,那就讓我們一起到本站本站中花點時間來看寫小說的方法介紹。分享番茄小說寫小說方法教學 1、先在手機上打開番茄免費小說app,點擊個人中心——作家中心 2、跳到番茄作家助手頁面——點擊創建新書在小說的結

七彩虹主機板在中國國內市場享有較高的知名度和市場佔有率,但是有些七彩虹主機板的用戶還不清楚怎麼進入bios進行設定呢?針對這一情況,小編專門為大家帶來了兩種進入七彩虹主機板bios的方法,快來試試吧!方法一:使用u盤啟動快捷鍵直接進入u盤裝系統七彩虹主機板一鍵啟動u盤的快捷鍵是ESC或F11,首先使用黑鯊裝機大師製作一個黑鯊U盤啟動盤,然後開啟電腦,當看到開機畫面的時候,連續按下鍵盤上的ESC或F11鍵以後將會進入到一個啟動項順序選擇的窗口,將遊標移到顯示“USB”的地方,然

而後悔莫及、人們常常會因為一些原因不小心刪除某些聯絡人、微信作為一款廣泛使用的社群軟體。幫助用戶解決這個問題,本文將介紹如何透過簡單的方法找回被刪除的聯絡人。 1.了解微信聯絡人刪除機制這為我們找回被刪除的聯絡人提供了可能性、微信中的聯絡人刪除機制是將其從通訊錄中移除,但並未完全刪除。 2.使用微信內建「通訊錄恢復」功能微信提供了「通訊錄恢復」節省時間和精力,使用者可以透過此功能快速找回先前刪除的聯絡人,功能。 3.進入微信設定頁面點選右下角,開啟微信應用程式「我」再點選右上角設定圖示、進入設定頁面,,

Win11管理員權限取得方法匯總在Windows11作業系統中,管理員權限是非常重要的權限之一,可以讓使用者對系統進行各種操作。有時候,我們可能需要取得管理員權限來完成一些操作,例如安裝軟體、修改系統設定等。下面就為大家總結了一些取得Win11管理員權限的方法,希望能幫助大家。 1.使用快捷鍵在Windows11系統中,可以透過快捷鍵的方式快速開啟命令提

手機遊戲成為了人們生活中不可或缺的一部分,隨著科技的發展。它以其可愛的龍蛋形象和有趣的孵化過程吸引了眾多玩家的關注,而其中一款備受矚目的遊戲就是手機版龍蛋。幫助玩家們在遊戲中更好地培養和成長自己的小龍,本文將向大家介紹手機版龍蛋的孵化方法。 1.選擇合適的龍蛋種類玩家需要仔細選擇自己喜歡並且適合自己的龍蛋種類,根據遊戲中提供的不同種類的龍蛋屬性和能力。 2.提升孵化機的等級玩家需要透過完成任務和收集道具來提升孵化機的等級,孵化機的等級決定了孵化速度和孵化成功率。 3.收集孵化所需的資源玩家需要在遊戲中

字體大小的設定成為了重要的個人化需求,隨著手機成為人們日常生活的重要工具。以滿足不同使用者的需求、本文將介紹如何透過簡單的操作,提升手機使用體驗,調整手機字體大小。為什麼需要調整手機字體大小-調整字體大小可以使文字更清晰易讀-適合不同年齡段用戶的閱讀需求-方便視力不佳的用戶使用手機系統自帶字體大小設置功能-如何進入系統設置界面-在在設定介面中找到並進入"顯示"選項-找到"字體大小"選項並進行調整第三方應用調整字體大小-下載並安裝支援字體大小調整的應用程式-開啟應用程式並進入相關設定介面-根據個人

Oracle版本查詢方法詳解Oracle是目前世界上最受歡迎的關聯式資料庫管理系統之一,它提供了豐富的功能和強大的效能,廣泛應用於企業。在進行資料庫管理和開發過程中,了解Oracle資料庫的版本是非常重要的。本文將詳細介紹如何查詢Oracle資料庫的版本信息,並給出具體的程式碼範例。查詢資料庫版本的SQL語句在Oracle資料庫中,可以透過執行簡單的SQL語句

在現今社會,手機已經成為我們生活中不可或缺的一部分。而微信作為我們日常溝通、工作、生活的重要工具,更是經常被使用。然而,在處理不同事務時可能需要分開兩個微信帳號,這就要求手機能夠支援同時登入兩個微信帳號。華為手機作為國內知名品牌,很多人使用,那麼華為手機開啟兩個微信帳號的方法是怎麼樣的呢?下面就來揭秘一下這個方法。首先,要在華為手機上同時使用兩個微信帳號,最簡
