js物件陣列

2021-10-01 20:32:46 字數 3062 閱讀 7598

一、 內建物件

1) 物件

2) array 陣列

建立特點

屬性和方法

二維陣列

3)string 物件

建立特點

屬性方法

math 物件 定義

屬性方法

5)日期物件

建立日期物件

日期物件方法

一、 內建物件

1) 物件

物件是由屬性和方法組成的,使用點語法訪問

2) array 陣列

建立特點

陣列用於儲存若干資料,自動為每位資料分配下標,從0開始

陣列中的元素不限資料型別,長度可以動態調整

動態運算元組元素 :根據元素下標讀取或修改陣列元素,arr[index]

屬性和方法

屬性 : length 表示陣列長度,可讀可寫

方法 :

push(data) 在陣列的末尾新增乙個或多個元素,多個元素之間使用逗號隔開 返回新增之後的陣列長度

pop() 移除末尾元素 返回被移除的元素

unshift(data) 在陣列的頭部新增乙個或多個元素 返回新增之後的陣列長度

shift() 移除陣列的第乙個元素 返回被移除的元素

splice(index,num)

從陣列中新增/刪除專案

返回被刪除的專案

tostring() 將陣列轉換成字串型別 返回字串結果

join(param) 將陣列轉換成字串,可以指定元素之間的連線符,如果引數省略,預設按照逗號連線 返回字串

reverse() 反轉陣列,倒序重排 返回重排的陣列,注意該方法直接修改原陣列的結構

sort() 對陣列中元素排序,預設按照unicode編碼公升序排列 返回重排後的陣列,直接修改原有陣列 引數 : 可選,自定義排序演算法 例:

//自定義公升序

function sortasc(a,b)

作用:作為引數傳遞到sort()中,會自動傳入兩個元素進行比較,如果a-b>0,交換元素的值,自定義公升序排列

//自定義降序

function sortdesc(a,b)

//如果返回值》0,交換元素的值,b-a表示降序排列

4. 二維陣列

陣列中的每個元素又是陣列

var arr1 = [1,2,3];

var arr2 = [[1,2],[3,4],[5,6,7]];

//運算元組元素

var r1 = arr2[0] //內層陣列

var num = r1[0]; //值 1

//簡寫

var num2 = arr2[1][0];

3)string 物件

建立var str = 「100」;

var str2 = new string(「hello」);

特點字串採用陣列結構儲存每位字元,自動為字元分配下標,從0開始

屬性length :獲取字串長度

方法轉換字母大小寫 touppercase() 轉大寫字母 tolowercase() 轉小寫字母 返回轉換後的字串,不影響原始字串

獲取字元或字元編碼 charat(index) 獲取指定下標的字元 charcodeat(index) 獲取指定下標的字元編碼 引數為指定的下標,可以省略,預設為0

獲取指定字元的下標

indexof(str,fromindex) 作用 : 獲取指定字元的下標,從前向後查詢,找到即返回 引數 : str 表示要查詢的字串,必填 fromindex 表示起始下標,預設為0 返回 : 返回指定字元的下標,查詢失敗返回-1

擷取字串 substring(startindex,endindex) 作用 : 根據指定的下標範圍擷取字串,startindex ~ endindex-1 引數 : startindex 表示起始下標 endindex 表示結束下標,可以省略,省略表示截止末尾

substr(startindex,len)

作用:根據下標擷取指定的字串

分割字串 split(param) 作用 : 將字串按照指定的字元進行分割,以陣列形式返回分割結果 引數 : 指定分隔符,必須是字串中存在的字元,如果字串中不存在,分割失敗,仍然返回陣列

模式匹配

正規表示式物件 regexp

regexp : regualr expression

語法 : var reg1 = /微軟/ig; var reg2 = new regexp(『匹配模式』,『修飾符』); 正規表示式物件可以接收乙個變數。

屬性 :

預設情況下,正規表示式物件不能重複呼叫方法, 如果重複呼叫,結果會出錯: 由於 lastindex 儲存再一次匹配的起始下標, 重複呼叫時,不能保證每次都從下標0開始 驗證,可以手動調整 lastindex 為 0。

只有正則物件設定全域性匹配 g ,該屬性才起作用。

方法 :

test(str) :驗證字串中是否存在滿足正則匹配模式的內容,存在則返回true,

不存在返回false引數為要驗證的字串。

作用 : 借助正規表示式實現字串中固定格式內容的查詢和替換 正規表示式 : var reg1 = /字元模式/修飾符; 修飾符 : i : ignorecase 忽略大小寫 g : global 全域性範圍 字串方法 :

定義math物件主要提供一些列數**算的方法

屬性圓周率 : math.pi

自然對數 : math.e

方法math.random(); 生成0-1之間的隨機數

math.ceil(x); 對x向上取整,忽略小數字,整數字+1

math.floor(x); 對x向下取整,捨棄小數字,保留整數字

math.round(x); 對x四捨五入取整數

5)日期物件

建立日期物件

var date2 = new date(「2011/11/11」);

var date3 = new date(「2011/11/11 11:11:11」);

日期物件方法

讀取或設定當前時間的毫秒數:gettime()

獲取時間分量

getfullyear()

getmonth()

getdate()

js建立物件陣列 JS 物件

定義 無序的資料集合 鍵值對集合 建立物件的方式 new 操作符 object 建立物件 var person new object person.name lisi person.age 21 person.family lida lier wangwu person.say function 2...

JS 陣列 物件

一 基礎知識 參考部落格 js array陣列物件操作方法彙總 物件 具有屬性和方法,由k,v對組成 例如 var data 取物件的形式 1,data.username 2,data username username 已知 陣列 例如 var arr 1,2,3,4,5 字串 例如 var st...

Js陣列物件

建立陣列的兩種方式 new array 檢測是否為陣列 array.isarray 新增刪除陣列元素的方法 方法名說明返回值 push 引數1 末尾新增乙個或多個元素,注意修改原陣列 返回新的長度 pop 刪除陣列中最後乙個元素 返回刪除元素的值 unshift 引數1 陣列開頭新增乙個或多個元素,...