1. 程式人生 > >js多維陣列和hash陣列定義和使用

js多維陣列和hash陣列定義和使用

多維陣列定義

定義陣列陣列物件用來在單獨的變數名中儲存一系列的值。使用關鍵詞 new 來建立陣列物件。

一維陣列定義

var myArray=new Array('a','b','c'); 或 var myArray = [];

二維陣列及多維陣列定義

javascript二維陣列或多維陣列都是通過一維陣列來模擬起來.

方法1.

var  arr= new Array(['a','b','c'],['d','e','f']);

方法2:

var  arr=new   Array(

  new   Array(),   

  new   Array(),  

  new   Array()   

);

陣列訪問:

arr[行][列];

如:  

arr[0][0]  // a

arr[1][0]  //d      

hash陣列定義

JavaScript中的關聯陣列,關聯陣列因為有key值的索引,所以在陣列查詢中比較便利,同時也使得相應的程式碼演算法實現顯得更清晰,易讀易維護.

var myhash = new Array();

向Hash關聯陣列新增鍵值

myhash['new'] = 'newval';

myhash['new2'] = 'newval_2';

訪問Hash關聯陣列

myhash['new'];  // 跟上鍵名就能訪問

刪除Hash陣列已有鍵值

delete myhash['new'];

遍歷Hash陣列

for(key in myhash){    console.log(key);  //key 獲取的是鍵名    myhash[key];  // 獲取值}

js陣列操作常用方法

toString():把陣列轉換成一個字串

toLocaleString():把陣列轉換成一個字串

join():把陣列轉換成一個用符號連線的字串

shift():將陣列頭部的一個元素移出

unshift():在陣列的頭部插入一個元素

pop():從陣列尾部刪除一個元素

push():把一個元素新增到陣列的尾部

concat():給陣列新增元素

slice():返回陣列的部分

reverse():將陣列反向排序

sort():對陣列進行排序操作

splice():插入、刪除或者替換一個數組元素