js 數組對象,數組的使用



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]);
    // }

這方法數組也可以用,但是效率不如直接循環。  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM