天天看点

Javascript 基础 内置对象

Javascript 中的内置对象

- Array

- String

- Math

- Date

(1) ECMAScript 中数组

- 元素的类型不必一致

- 数组长度大小可变

创建数组:

  1. 使用Array构造函数

语法: new Array()

var dontknow = new Array();
		var colors = new Array(3);//数组长度为3
		var nums = new Array(1,2,3,4,5,6,7);//数组为[1,2,3,4,5,6,7]
           

  2. 使用数组字面量表示法

var cols = ["red","green"];
           

数组长度

  语法:array.length

  返回值:数组array的长度,是number类型

  说明:

    1. 通过设置length可以从数组的末尾移除项或添加项

// 删除元素
		var array = ["a","b","c","d"];
		array.length = 3;
		// 数组增加到21个元素
		array[20] = "z"
           

数组的栈方法:

  - push():(从数组后面添加元素)语法 array.push(newele1,newele2,newele3);返回值 数组的新长度。

  - unshift():(从数组前面添加元素)语法 array.unshift(newele1,newele2,newele3);返回值 数组的新长度。

  - pop():语法 array.pop()

 - shift():语法 array.shift()

数组的 join 方法

  语法: array.join(separator)

  功能:将数组中所有元素放入一个字符串,返回这个字符串

数组的 reverse 方法

  语法: array.reverse()

  功能:用于颠倒数组中元素的顺序,返回值为该数组

数组的 sort 方法

  语法:array.sort(function)

  说明:默认的数组排序,是将元素转换为string类型,进行按小到大进行排序的。

var array = [1,3,5,11,9,55,8];
		array.sort()
           

  上面的结果是【1,11,2,3,5,55,8,9】

改成:

var array = [1,3,5,11,9,55,8];
		array.sort(function(a,b){ return (a-b)})
           

数组 concat 方法

  语法: array.concat(array1,array2)

  功能:用于连接两个或多个数组

var array3 = array1.concat(array2,["we"])
           

数组 slice 方法

  语法:array.slice(start,end)

  功能:截取数组中(某一连续)片段

数组 splice 方法

  语法:

- array.splice(index,count)

   删除从index 处开始的零个或多个元素,返回被删除元素的数组。如果count为0,则不删除任何元素,如果不设置count,则删除index开始的所有元素。

- array.splice(index,0,item1,item2,...)

    在指定位置插入值

- array.splice(index,count,item1,item2,...)

    指定位置元素进行替换