1. 程式人生 > >JavaScript物件與陣列(2)

JavaScript物件與陣列(2)

Date(日期)物件和Array(陣列)物件

1. Date物件

(1) 建立Date物件

 var theDate1=new Date();

(2) 部分方法如下:

  • getDate():返回一個整數,表示當前日期是月份中的第幾天.
  • getDay():返回一個整數,表示當前日期是星期幾,其中0是星期日,1表示星期一,以此類推.
  • getMonth()方法:返回一個表示當前月份的整數,其中0表示一月,1表示二月,以此類推.
  • getFullYear()方法:返回一個以4位數表示的年齡.
  • toDateString()方法:基於當前時區,返回一個人們可以理解的日期字串,如:Web 31 Dec 2012.
  • setDate()方法:設定月中的某一天,該方法接收一個引數,引數值為1~31,表示月中天數.
  • setMonth()方法:設定年中的某一個月,該方法接收一個引數,引數值為0~11,其中0表示1月,以此類推.
  • setFullYear()方法:以4位數方式設定年份.接收一個4位數字的引數,以表示年份.
  • 獲得時間的值:getHours()方法,getMinutes()方法,getSeconds()方法,getMilliseconds()方法,toTimeString()方法
  • 設定時間的值:setHours(),setMinutes(),setSeconds(),setMilliseconds().

2. Array(陣列)物件

(1) 建立Array物件

var names = new Array();

(2) 屬性:length屬性:獲得陣列物件的長度,即陣列中元素的個數.
(3) 部分方法如下:

  • concat()方法:把兩個單獨的陣列連線起來,形成一個新的陣列.兩個獨立的陣列names和ages,names.concat(ages);第二個陣列接在第一個陣列的後面,然後再把連線的後果賦給第一個陣列.
  • slice()方法:可以複製陣列中的一部分元素,返回一個數組物件,原陣列不受影響.
    var names=new Array("Paul","Sarah","Lousie","Adam","Bob");
    var slicedArray=names.slice(1,3);

Slice()方法中的兩個引數分別表示原陣列中的起始和結束位置的索引號,起始索引號位置的元素包含在子陣列中,而結束位置邊界的元素並不包含在子陣列中.如果省略第二個引數,則返回自起始索引之後的所有陣列元素.

  • join()方法:將一個數組中的所有元素轉換成字串型別,並將這些數值連線成一個完整的字串.還可以為該方法設定一個指定的字元後字串,該字元或字串將在連線各個陣列元素時作為陣列元素的分隔符.例如:
var myShopping=new Array("Egg","Milk","Potatoes","Cereal","Banana");
var myShoppingList=myShopping.join("<br>");
document.write(myShoppingList);
  • sort()方法:當陣列中僅有相同資料型別的資料時,使用該方法對這些陣列元素進行排序,按照升序排列.例如:
 var names=new Array("Paul","Sarah","Lousie","Adam","Bob");
 names.sort();
  • reverse()方法:反轉陣列中的元素順序,即將陣列中的元素按照順序前後顛倒,注意這裡不是排序.sort()方法和reverse()方法聯合使用時,可以實現數值的降序排序.
      var names=new Array("Paul","Sarah","Lousie","Adam","Bob");
      document.write("使用sort()方法輸出:"+names.sort()+"<br/>");
      document.write("sort()方法和reverse()方法聯合使用時輸出:"+names.reverse(names.sort()));