亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript數組定義的幾種方法

發布時間:2020-09-09 11:34:07 來源:腳本之家 閱讀:197 作者:mdxy-dxy 欄目:web開發

1、什么是數組

數組就是一組數據的集合
其表現形式就是內存中的一段連續的內存地址
數組名稱其實就是連續內存地址的首地址

2、關于js中的數組特點

數組定義時無需指定數據類型
數組定義時可以無需指定數組長度
數組可以存儲任何數據類型的數據(比如說一個元素保存整型,一個元素保存字符串型,這個在JS中是可以的)

創建數組的語法:

var arr=[值1,值2,值3];                     //隱式創建

var arr=new Array(值1,值2,值3);      //直接實例化

var array=new Array(size);           //創建數組并指定長度

//方法一
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>');

JS中符號含義:

()表示函數執行
[]表示語法模擬,表示模擬Array類的實例(=new Array())
{}表示語法模擬,表示模擬Object類的實例(=new Object())
//表示語法模擬(正則對象),表示模擬RegExp類的實例(=new RegExp())

3、關于數組長度

數組對象.length

在js中,每一個數組對象都可以調用length屬性,它表示數組對象下共有幾個數組元素

示例:

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>');
}

4、for...in語句

在js中,數組不是數據類型,數組的數據類型其實就是對象

Js中的For.....in語句可以實現對一個對象的所有屬性的遍歷

也可以使用for...in語句實現對一個數組的所有元素的遍歷

語法:

for( var i in array ){

}

原理:數組中有幾個元素,for..in語句就循環執行多少次

每次執行時,將當前數組元素的下標存放到變量i中

var row = ['zhangsan','lisi','wangwu','xiaoqiang'];
for (var i in row){
 document.write(i + ':' + row[i] + '<br>');
} 

結果:

  0:zhangsan
  1:lisi
  2:wangwu
  3:xiaoqiang

5、文本下標

格式:

arr['key'] = value;

在js中,文本下標的數組元素,不計入數組長度

以文本下標形式添加到數組,實際是以屬性形式添加到數組對象中的

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>');

結果:

  3
  zhangsan
  lisi

遍歷帶有文本下標的數組:

var arr = [1,2,3];
arr['first'] = 'zhangsan';
arr['second'] = 'lisi';

for(var i in arr){
 document.write(i + ':' + arr[i] + '<br>');
}

結果:

  0:1
  1:2
  2:3
  first:zhangsan
  second:lisi

6、多維數組

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>');
}

下面是億速云的補充

1.先定義再賦值

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] = "家";

 2.定義數組時同時賦值

var myArray3 = new Array("腳","本","之","家");

//你需要在數組內指定數值或者邏輯值,那么變量類型應該是數值變量或者布爾變量,而不是字符變量

3、json格式的定義

var myArray4 = [
   {"num":"1001","name":"jack","age":16},
   {"num":"1002","name":"Mary","age":17},
   {"num":"1003","name":"Tom","age":19}
   ];
//注意中括號和大括號的位置

不懂的同學可以查看這篇文章:https://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<length,i++){};
Json:用for in循環 for(i in Json){};

 4. 注意

   · 數組只有數組長度一個屬性
   · 如果沒有給數組賦值得到的是undefined,打印是”“
   · 數組長度不夠可以自動擴充,不存在越界的問題

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 乌拉特前旗| 西藏| 拜泉县| 贵港市| 苏州市| 麻城市| 西丰县| 民勤县| 兴安县| 讷河市| 马尔康县| 庐江县| 鹿泉市| 广东省| 鄯善县| 成武县| 喀喇| 东台市| 靖西县| 吉木萨尔县| 龙江县| 海宁市| 延津县| 郸城县| 罗田县| 莒南县| 宁德市| 阿拉善盟| 乐东| 彭山县| 佳木斯市| 广宗县| 台南市| 南乐县| 山东省| 克山县| 会泽县| 青浦区| 广安市| 塔城市|