數(shù)組的常用方法:數(shù)組的排序
數(shù)組的進(jìn)出棧操作
sort()用于數(shù)組由小到大的排序
語(yǔ)法:arrObject.sort([sortby]);
若未指定參數(shù)則按照元素的Unicode碼排序,也可以指定元素的sortby又谋,按其返回的正負(fù)值進(jìn)行排序。
現(xiàn)有數(shù)組內(nèi)容會(huì)改變。
var arr1 = [10, 90, 30, 50, 40];
arr1.sort();
console.log( arr1 );
JavaScript可以按照標(biāo)準(zhǔn)的進(jìn)出棧操作訪(fǎng)問(wèn)數(shù)組(后進(jìn)先出)
入棧push() 在頂部添加新的指定的元素嗅榕,并返回新的長(zhǎng)度
出棧pop() ?刪除并返回棧頂?shù)脑?/p>
增加了shift和Unshift用于從數(shù)組頭部增減元素 ?注意:unshift是從數(shù)組頭部增加窥突,shift是從數(shù)組頭部刪減元素
var arr1 = [10, 20];
//在數(shù)組頭部添加新的元素
len = arr1.unshift( 30 );//30,10,20
len = arr1.unshift( 40, 50 ); ? ?//40,50,30,10,20
//刪除數(shù)組頭部的元素并返回
var head = arr1.shift();//50,30,10,20
head = arr1.shift();//30,10,20
head = arr1.shift();//10,20
二維數(shù)組
二維數(shù)組即數(shù)組的每一個(gè)元素又是一個(gè)數(shù)組
定義一個(gè)規(guī)整的二維數(shù)組:
var arr1 = [ ?[11,12,13], ?[21,22,23], ?[31,32,33] ?] ;
定義一個(gè)不規(guī)整的二維數(shù)組:
var arr2 = new Array();
arr2[ 0 ] = [ 101 ];
arr2[ 1 ] = [ 201, 202 ];
arr2[ 2 ] = [ 301, 302, 303]
定義一個(gè)形如“表格”的二維數(shù)組:
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' );
訪(fǎng)問(wèn)二維數(shù)組的某個(gè)元素
var arr1 = [ ?[11,12,13], ?[21,22,23], ?[31,32,33] ?] ;
console.log( ?arr1[0][0] ?);//值為11
arr1[1][2] = 230;//把23更改為230
遍歷二維數(shù)組的每一個(gè)元素-----循環(huán)嵌套
for(var i=0;i
for(var j=0;j
document.write(arr1[i][j])+"?");}
document.write("
");
}
什么是內(nèi)置對(duì)象??jī)?nèi)置對(duì)象就是ECMAScript標(biāo)準(zhǔn)中已經(jīng)定義好的今布,由瀏覽器廠(chǎng)商已經(jīng)實(shí)現(xiàn)的標(biāo)準(zhǔn)對(duì)象经备!
內(nèi)置對(duì)象中封裝了專(zhuān)門(mén)的數(shù)據(jù)和操作數(shù)據(jù)常用的API。
JavaScript中內(nèi)置對(duì)象列表:
String部默、 Boolean侵蒙、Number、 Array傅蹂、 Date纷闺、RegExp算凿、Math、Error犁功、 Function氓轰、 Object、Global
什么是包裝類(lèi)型浸卦?專(zhuān)門(mén)封裝原始類(lèi)型的數(shù)據(jù)署鸡,并提供對(duì)數(shù)據(jù)常用操作的內(nèi)置類(lèi)型。
為什么要有包裝類(lèi)型镐躲?讓原始類(lèi)型的數(shù)據(jù)也可以像引用類(lèi)型一樣储玫,擁有方法和屬性。
JavaScript中的包裝類(lèi)型有三個(gè):
String類(lèi)型萤皂,Number類(lèi)型撒穷,Boolean類(lèi)型
何時(shí)使用包裝類(lèi)型?只要用原始類(lèi)型的數(shù)據(jù)調(diào)用方法或訪(fǎng)問(wèn)屬性時(shí)裆熙,js引擎都會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的包裝類(lèi)型對(duì)象端礼。
方法調(diào)用完,包裝類(lèi)型對(duì)象自動(dòng)釋放入录。
文本String
創(chuàng)建原始類(lèi)型string
var stuName= "smith" ? //可以用單引號(hào)或雙引號(hào)
創(chuàng)建引用類(lèi)型的string
var carType=new String("BMW528li‘)
JavaScript中的字符串是不可變的蛤奥。String所有的方法都是返回一個(gè)全新的對(duì)象,而不是修改原字符串內(nèi)容僚稿。
字符串的常用操作
toLawerCase()方法返回字符串的完全小寫(xiě)形式
toUpperCase()?方法返回字符串的完全大寫(xiě)形式
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
獲取指定下標(biāo)位置的字符串charAt(index)
var msg = 'Hello你好';
console.log( msg.charAt(0) );//H
console.log( msg.charAt(5) );//你