1.字面量/直接量方式:數組
示例代碼:函數
/* 變量聲明(設置數組名稱)並給數組賦值 */ var arr1 = [];// 調用結果爲 [] - 表示空數組 var arr2 = [1000,'一花一世界',true];// 調用結果爲 [ 1000, '一花一世界', true ] console.log(arr1);// 調用結果爲 [] console.log(arr2);// 調用結果爲 [ 1000, '一花一世界', true ]
控制檯調用結果圖:
2.構造函數方式:spa
示例代碼:3d
var arr3 = new Array();//調用結果爲 [] - 表示空數組 var arr4 = new Array(1000,'一花一世界',true);// 調用結果爲 [ 1000, '一花一世界', true ] console.log(arr3);// 調用結果爲 [] console.log(arr4);// 調用結果爲 [ 1000, '一花一世界', true ]
控制檯調用結果圖:
code
3.函數方式:blog
示例代碼:索引
var arr7 = Array();// 調用結果爲 [] - 表示空數組 var arr8 = Array(1000,'一花一世界',true);// 調用結果爲 [ 1000, '一花一世界', true ] var arr9 = Array(10);// 調用結果爲 [ <10 empty items> ] - 表示個是數組的長度爲10個 console.log(arr7);// 調用結果爲 [] console.log(arr8);// 調用結果爲 [ 1000, '一花一世界', true ] console.log(arr9);// 調用結果爲 [ <10 empty items> ]
控制檯調用結果圖:
圖片
示例代碼:ip
var arr6 = [10];//調用結果爲 [10] var arr5 = new Array(10);// 調用結果爲 [ <10 empty items> ] - 表示個是數組的長度爲10個 console.log(arr5);// 調用結果爲 [ <10 empty items> ] - 表示個是數組的長度爲10個 console.log(arr6);// 調用結果爲 [10]
控制檯調用結果圖:
字符串
索引數組就是表示數組中元素的位置.用數字值表示
示例代碼:
var arr = [];// 定義一個空數組 arr [0] = '一花一世界'; arr [1] = true; console.log(arr);// 調用結果爲 [ '一花一世界', true ] console.log(arr.length);// 調用結果爲 2 - 表示被調用數組的長度和元素個數是 2 個
控制檯調用結果圖:
關聯數組就是表示數組中元素的位置使用字符串表示
示例代碼:
var arr = [];// 定義一個空數組 arr['name'] = '孫悟空'; arr['age'] = 500+'歲'; arr['job'] = '取經'; console.log(arr);// 調用結果爲 [ name: '孫悟空', age: '500歲', job: '取經' ] console.log(arr.length);// 調用結果爲 0
控制檯調用結果圖:
備註:
獲得undefined值的幾種方式:
示例代碼:
var arr = [];// 定義一個空數組 arr[0] = '孫悟空'; arr[2] = 500+'歲'; arr[5] = '取經'; console.log(arr);// 調用結果爲 [ '孫悟空', <1 empty item>, '500歲', <2 empty items>, '取經' ] console.log(arr.length);//調用結果爲 6 /* 處理稀疏數組,獲得正常的索引值 */ var newArr = []; /* 利用循環語句獲取出全部的undefined */ for (var i = 0; i<arr.length; i++){ /* 用條件判斷賽選出 undefined */ if (arr[i] !== undefined) { /* 將當前獲取的元素插入指定的數組中 */ newArr.push(arr[i]); } } console.log(newArr);// 調用結果爲 [ '孫悟空', '500歲', '取經' ]
控制檯調用結果圖:
若是訪問了數組中未定義的位置元素,首先語法不報錯,其次結果爲undefined
注意: 索引數組中的索引值最大爲 arr.length - 1
示例代碼:
/* 定義數組的默認爲索引數組 */ var arr = ['一花一世界',1000,true]; /* 調用數組名稱時,獲得的是存儲全部元素數據的集合 */ console.log(arr);// 調用結果爲 [ '一花一世界', 1000, true ] /* 調用索引數組中的元素 - 用法: 數組名稱[索引值] */ console.log(arr[0]);// 調用結果爲 一花一世界 console.log(arr[4]);// 調用結果爲 undefined //關聯數組 var arr = [];// 定義一個空數組 arr['name'] = '孫悟空'; arr['age'] = 500+'歲'; arr['job'] = '取經'; console.log(arr['name']);// 調用結果爲 孫悟空
示例代碼:
// 變量聲明並賦值 var v = 100; // 變量聲明並賦值 var result = v; console.log(v);// 調用結果爲 100 console.log(result);// 調用結果爲 100 v = 200; console.log(result);// 調用結果爲 100 var arr1 = ['一花一世界',true]; var arr2 = arr1; console.log(arr1);// 調用結果爲 [ '一花一世界', true ] console.log(arr2);// 調用結果爲 [ '一花一世界', true ] arr1 = [100]; console.log(arr1);// 調用結果爲 [ 100 ] console.log(arr2);// 調用結果爲 [ '一花一世界', true ] arr1[0] = 100; console.log(arr1);// 調用結果爲 [ 100 ] console.log(arr2);// 調用結果爲 [ '一花一世界', true ]
分析圖:
示例代碼:
// 索引數組 var arr1 = []; arr1[0] = '一花一世界'; arr1[1] = true; // 關聯數組 var arr2 = [];// 定義一個空數組 arr2['name'] = '孫悟空'; arr2['age'] = 500+'歲'; arr2['job'] = '取經'; // 經過數組的索引值找到對應元素的位置, 再經過從新賦值的操做進行修改 arr1[1] = '一葉一孤城'; console.log(arr1);// 調用結果爲 [ '一花一世界', '一葉一孤城' ] arr2['job'] = '打妖怪'; console.log(arr2);// 調用結果爲 [ name: '孫悟空', age: '500歲', job: '打妖怪' ] // 若是是新的索引值,就是給數組新增一個元素 arr1[2] = '極樂淨土'; console.log(arr1);// 調用結果爲 [ '一花一世界', '一葉一孤城', '極樂淨土' ]
控制檯調用效果圖:
示例代碼:
// 索引數組 var arr1 = []; arr1[0] = '一花一世界'; arr1[1] = true; /* 使用 delete 運算符進行刪除數組的元素 * 注意: 只是刪除元素內容,而對應的位置會被保留 */ delete arr1[1]; console.log(arr1);//調用結果爲 [ '一花一世界', <1 empty item> ] console.log(arr1.length);//調用結果爲 2 // 關聯數組 var arr2 = [];// 定義一個空數組 arr2['name'] = '孫悟空'; arr2['age'] = 500+'歲'; arr2['job'] = '取經'; delete arr2['age']; console.log(arr2);// 調用結果爲 [ name: '孫悟空', job: '取經' ] console.log(arr2.length);// 調用結果爲 0
控制檯調用效果圖:
示例代碼:
var arr = ['一花一世界', 101, 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<arr.length; i++) { console.log(arr[i]); /* 調用結果爲: 一花一世界 101 true ndefined */ }
控制檯調用效果圖:
示例代碼:
// 關聯數組的length屬性爲 0 var arr1 = []; arr1['name'] = '孫悟空'; arr1['age'] = 500+'歲'; arr1['job'] = '取經'; /*for (var i=0; i<arr1.length; i++) { console.log(arr1[i]); }*/ // for..in語句能夠循環遍歷關聯數組, for語句不行 for (var i in arr1) { console.log(arr1[i]); /* 調用結果爲: 孫悟空 500歲 取經 */ } // 稀疏數組 - 數組的長度與元素的個數不一致 var arr2 = []; arr2[0] = '豬八戒'; arr2[3] = 400+'歲'; arr2[5] = '天蓬元帥'; /*for (var i=0; i<arr2.length; i++) { console.log(arr2[i]); }*/ // for..in語句循環遍歷稀疏數組(直接獲得有效元素值), for語句不行 for (var i in arr2) { console.log(arr2[i]); /* 調用結果爲: 豬八戒 400歲 天蓬元帥 */ }