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

猜你喜欢

转载自blog.csdn.net/weixin_43796052/article/details/84557250