最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js二維數(shù)組定義和初始化的三種方法總結

 更新時間:2014年03月03日 10:23:37   投稿:jingxian  
本篇文章主要是對js二維數(shù)組定義和初始化的三種方法進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助

方法一:直接定義并且初始化,這種遇到數(shù)量少的情況可以用

var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:未知長度的二維數(shù)組

var tArray = new Array(); //先聲明一維
for(var k=0;k<i;k++){ //一維長度為i,i為變量,可以根據(jù)實際情況改變
tArray[k]=new Array(); //聲明二維,每一個一維數(shù)組里面的一個元素都是一個數(shù)組;
for(var j=0;j<p;j++){ //一維數(shù)組里面每個元素數(shù)組可以包含的數(shù)量p,p也是一個變量;
tArray[k][j]=""; //這里將變量初始化,我這邊統(tǒng)一初始化為空,后面在用所需的值覆蓋里面的值
 }
}

給定義的數(shù)組傳入所需的值
tArray[6][1]=5;//這樣就可以將5的值傳入到數(shù)組中,覆蓋初始化的空

方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然后面可以動態(tài)修改,但是還是不方法

所以我嘗試了一種動態(tài)傳入值到數(shù)組的方法

ps:一些在實踐過程中遇到的數(shù)組有趣的現(xiàn)象

本來以為二維數(shù)組可以像下面這樣直接傳入值

for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是兩個數(shù)組,這兩個數(shù)組直接傳入tArray[a]中

};

結果是tArray[a]中收到的是后面一個數(shù)組的值,matArray[a]的內容被忽略的,如果換一個位置,matArray[a]在后面,則傳入的是addArray[a]的值。

思考:簡單的例子:

var a=[1,2];
var b=[];
b[0]=a;//把數(shù)組a作為b數(shù)組的元素傳入b數(shù)組中
alert(b[0][1]); //2

上面是最簡單的二維數(shù)組,

上面例子換種寫法:

var b=[];
b[0]=[1,2];//把數(shù)組[1,2]作為b數(shù)組的元素傳入b數(shù)組中
alert(b[0][1]); //2

可以看出上面的b[0]=[1,2]是可以用的

for(var a=0;a<i;a++){
tArray[a]=[ matArray[a],addArray[a] ]; 上面例子中的()修改為[] 就可以成功的組成一個二維數(shù)組了
};

總結:方法三:

for(var a=0;a<i;a++){
tArray[a]=[ aArray[a],bArray[a],cArray[a]]; 還可以增加dArray[a],eArray[a]
};

這種情況適用于已知幾個數(shù)組,把他們組合成一個二維數(shù)組情況

JS 創(chuàng)建多維數(shù)組

 <script>
 var allarray=new Array();
 var res="";
 function loaddata()
 {
 for(var i=0;i<3;i++)
 {
 var starth=i*200;
 var strarw=i*200;
 var endh=(i+1)*200;
 var endw=(i+1)*200;
 allarray[i]=new Array();
 allarray[i][0]=new Array();
 allarray[i][1]=new Array();
 allarray[i][0][0]=starth;
 allarray[i][0][1]=strarw;
 allarray[i][1][0]=endh;
 allarray[i][1][1]=endw;
 }
 for(var i=0;i<allarray.length;i++)
 {
 var sh=allarray[i][0][0];
 var sw=allarray[i][0][1]
  var eh=allarray[i][1][0];
 var ew=allarray[i][1][1]
 res+="第"+i+"個坐標的開始坐標是:"+sh+","+sw+"結束坐標是:"+eh+","+ew+"<br/>";
 }
 document.getElementById("dv").innerHTML=res;
 }
</script>

補充資料:

這兩天做項目時,要通過js傳遞一個帶有字符串鍵名的二維數(shù)組,可是傳遞到后臺,卻得到了false,使用了很多種方法都不行,今天特地來介紹一下:js 數(shù)組初始化問題;

以及Ajax下傳遞帶有字符串鍵名的數(shù)組如何操作

一維數(shù)組:

一維數(shù)組可以使用數(shù)字,字符串做建名。

var data = [];//不知道個數(shù)
var data = new Array(); //不知道個數(shù)

如果知道個數(shù),具體數(shù)值可以用:

var data = new Array(1);
data['a'] = 'a';

或者

var data= ['a'];

二維數(shù)組:

二維數(shù)組不支持字符串鍵名。

一:

var data = [];
data.push(['a']);

var data_1 = ['a'];d
ata[0]=data_1;

二:

var data=new Array();
for(var i=0;i<2;i++){
data[i]=new Array(); 
for(var j=0;j<2;j++){
data[i][j]=1;
}

提醒:

在使用Ajax傳遞數(shù)據(jù)時,js數(shù)組必須是數(shù)字鍵名。

如果要使用字符串做建名,要通過對象的形式:如下:

var data ={
'a':{'id':1,'url':h}
};

這篇文章介紹這了。

JS 二維數(shù)組的定義及長度判斷

動態(tài)定義二維數(shù)組:

1.先定義一維:

var arr = new Array();

2.定義二維:

arr[0] = new Array();

arr[1] = new Array();

3.給數(shù)組賦值:

arr[0][0] = "00";

arr[0][1] = "01";

arr[1][0] = "10";

arr[1][1] = "11";

4.判斷數(shù)組長度:

二維數(shù)組的行數(shù):arr.length

相應行的列數(shù):arr[0].length //第一行的長度 以上例來算此值為2

5.數(shù)組的調用:

很簡單:var str = arr[0][0];

相關文章

  • 關于JavaScript回調函數(shù)的深入理解

    關于JavaScript回調函數(shù)的深入理解

    由于函數(shù)是一等對象,我們可以把一個函數(shù)作為參數(shù)傳遞給另一個函數(shù),然后在那個函數(shù)內執(zhí)行,至也可以被那個函數(shù)返回,然后再執(zhí)行,這篇文章主要給大家介紹了關于JavaScript回調函數(shù)的深入理解,需要的朋友可以參考下
    2021-06-06
  • 基于JavaScript實現(xiàn)數(shù)碼時鐘效果

    基于JavaScript實現(xiàn)數(shù)碼時鐘效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)數(shù)碼時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 11款基于Javascript的文件管理器

    11款基于Javascript的文件管理器

    11款基于JavaScript的文件管理器,大多數(shù)免費開源,功能并不遜色于那些專業(yè)的文件管理程序。
    2009-10-10
  • 解決window.opener=null;window.close(),只支持IE6不支持IE7,IE8的問題

    解決window.opener=null;window.close(),只支持IE6不支持IE7,IE8的問題

    本篇文章主要是對window.opener=null;window.close(),只支持IE6不支持IE7,IE8的解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 面向對象Javascript核心支持代碼分享

    面向對象Javascript核心支持代碼分享

    Javascript做面向對象開發(fā)的時候,總是會用到很多模擬面向對象特性的方法,這些方法就構成了支撐面向對象Javascript的核心代碼
    2012-05-05
  • javascript框架設計之框架分類及主要功能

    javascript框架設計之框架分類及主要功能

    這篇文章主要介紹了javascript框架設計之框架分類及主要功能的相關資料,需要的朋友可以參考下
    2015-06-06
  • 微信小程序實現(xiàn)多行文字滾動效果

    微信小程序實現(xiàn)多行文字滾動效果

    這篇文章主要介紹了微信小程序實現(xiàn)多行文字滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JS實現(xiàn)點餐自動選擇框(案例分析)

    JS實現(xiàn)點餐自動選擇框(案例分析)

    這篇文章主要介紹了JS實現(xiàn)點餐自動選擇框功能,點擊上方全選和全不選選擇框實現(xiàn)對應功能,本文分步驟通過實例代碼講解的非常詳細,需要的朋友可以參考下
    2019-12-12
  • layui動態(tài)綁定事件的方法

    layui動態(tài)綁定事件的方法

    今天小編就為大家分享一篇layui動態(tài)綁定事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript特殊文本輸入框網(wǎng)頁特效

    javascript特殊文本輸入框網(wǎng)頁特效

    這篇文章主要為大家詳細介紹了javascript特殊文本輸入框網(wǎng)頁特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

教育| 潼关县| 怀宁县| 皋兰县| 富宁县| 古蔺县| 铁岭县| 子洲县| 黑龙江省| 蛟河市| 济阳县| 邳州市| 吉安县| 合江县| 洛宁县| 南木林县| 桐柏县| 遵义市| 马山县| 和静县| 天台县| 长沙市| 信宜市| 西乌珠穆沁旗| 嘉鱼县| 蛟河市| 德保县| 周口市| 柏乡县| 和林格尔县| 莱西市| 英山县| 呈贡县| 含山县| 陈巴尔虎旗| 陵川县| 高邮市| 淄博市| 民和| 兴安县| 前郭尔|