数组的常用方法:数组的排序
数组的进出栈操作
sort()用于数组由小到大的排序
语法:arrObject.sort([sortby]);
若未指定参数则按照元素的Unicode码排序,也可以指定元素的sortby,按其返回的正负值进行排序。
现有数组内容会改变。
var arr1 = [10, 90, 30, 50, 40];
arr1.sort();
console.log( arr1 );
JavaScript可以按照标准的进出栈操作访问数组(后进先出)
入栈push() 在顶部添加新的指定的元素,并返回新的长度
出栈pop() 删除并返回栈顶的元素
增加了shift和Unshift用于从数组头部增减元素 注意:unshift是从数组头部增加,shift是从数组头部删减元素
var arr1 = [10, 20];
//在数组头部添加新的元素
len = arr1.unshift( 30 );//30,10,20
len = arr1.unshift( 40, 50 ); //40,50,30,10,20
//删除数组头部的元素并返回
var head = arr1.shift();//50,30,10,20
head = arr1.shift();//30,10,20
head = arr1.shift();//10,20
二维数组
二维数组即数组的每一个元素又是一个数组
定义一个规整的二维数组:
var arr1 = [ [11,12,13], [21,22,23], [31,32,33] ] ;
定义一个不规整的二维数组:
var arr2 = new Array();
arr2[ 0 ] = [ 101 ];
arr2[ 1 ] = [ 201, 202 ];
arr2[ 2 ] = [ 301, 302, 303]
定义一个形如“表格”的二维数组:
var arr3 = new Array();
arr3[ 0 ] = new Array( 101, 'Tom', '2010-5-10' );
arr3[ 1 ] = new Array( 102, 'Mary', '2010-6-28' );
arr3[ 2 ] = new Array( 103, 'King', '2010-8-13' );
访问二维数组的某个元素
var arr1 = [ [11,12,13], [21,22,23], [31,32,33] ] ;
console.log( arr1[0][0] );//值为11
arr1[1][2] = 230;//把23更改为230
遍历二维数组的每一个元素-----循环嵌套
for(var i=0;i
for(var j=0;j
document.write(arr1[i][j])+" ");}
document.write("
");
}
什么是内置对象?内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象!
内置对象中封装了专门的数据和操作数据常用的API。
JavaScript中内置对象列表:
String、 Boolean、Number、 Array、 Date、RegExp、Math、Error、 Function、 Object、Global
什么是包装类型?专门封装原始类型的数据,并提供对数据常用操作的内置类型。
为什么要有包装类型?让原始类型的数据也可以像引用类型一样,拥有方法和属性。
JavaScript中的包装类型有三个:
String类型,Number类型,Boolean类型
何时使用包装类型?只要用原始类型的数据调用方法或访问属性时,js引擎都会自动创建对应的包装类型对象。
方法调用完,包装类型对象自动释放。
文本String
创建原始类型string
var stuName= "smith" //可以用单引号或双引号
创建引用类型的string
var carType=new String("BMW528li‘)
JavaScript中的字符串是不可变的。String所有的方法都是返回一个全新的对象,而不是修改原字符串内容。
字符串的常用操作
toLawerCase()方法返回字符串的完全小写形式
toUpperCase() 方法返回字符串的完全大写形式
var msg = 'Hello World';
var lowerMsg = msg.toLowerCase();
var upperMsg = msg.toUpperCase();
console.log( msg );//Hello World
console.log( lowerMsg );//hello world
console.log( upperMsg );//HELLO WORLD
获取指定下标位置的字符串charAt(index)
var msg = 'Hello你好';
console.log( msg.charAt(0) );//H
console.log( msg.charAt(5) );//你