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,...)
指定位置元素进行替换