var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2}); alert(a[7].x); //數組之中可以定義數組。 var b=['a','b','c']; c=a.concat(b); //連接兩個數組 // console.log(a); // console.log(b); // console.log(c);
通過指定的分隔符來隔開字符串,將每一個放進數組
var arr='javascript,jq,c++,c,php'.split(','); console.log(arr);
將數組轉換成字符串,下面的代碼是通過+連接每個元素
var arr1= arr.join('+'); console.log(arr1);
還有一個用來轉換成字符串,默認用 ','來連接各個元素
var arr2 =arr.toString(); //toString 默認是用,來鏈接的 console.log(arr2);
入列,出列,出棧,入棧
//數組出棧 console.log(arr); console.log (arr.pop()); console.log(arr); //數組入棧 console.log(arr); console.log (arr.push('我是被添加進來的')); //push有返回值,返回數組的新長度 console.log(arr); //數組出列 console.log(arr); console.log (arr.shift()); console.log(arr); //數組入列 console.log(arr); console.log (arr.unshift('我是被放在后面的'));//也有返回值,返回數組的新長度
顛倒數組里面的元素
console.log(arr.reverse());
截取數組上的元素
console.log(arr.slice(1,3));
刪除元素然后添加元素
//刪除元素並添加新元素 console.log(arr.splice(0,1,'我是刪除后添加的新元素'));//第一個是索引,第二個是刪除個數,第三個是添加的新元素,返回當前選中的元素
數組排序(可以選擇方法)
var a1=['a','c','d','b']; var a2=[5,4,2,3,1]; console.log(a1.sort()); console.log(a2.sort());
你會發現排序0,100,90,他是按照首個來排序的,所以js中這樣排序整數
var a = function (a,b) { return a-b; } var arr=[6,2,3,4,5,10,20,65,25]; console.log(arr.sort(a));
可以用firefox按f12來調試,了解函數的用處,。
數組外還有json,開發用json,因為靈活性比數組好多了
var json={ a:"1",b:"3",c:5,d:6}; var arr=[12,5,7]; //json的表達 // alert(json['a']); // alert(arr[0]);
json是沒有length屬性的,所以循環只能如下
//json 和數組的循環 // for(var i in json) // { // alert(json[i]); // }
這方法數組也可以用,但是效率不如直接循環。