js中陣列 字串常用屬性方法歸納

2022-05-04 20:45:07 字數 4050 閱讀 7528

1、陣列建立:

new array(5)-->建立有5個元素的陣列;

new array()

-->建立空陣列;

new array("a","b","b")-->建立有3個元素,分別為abc的陣列;

-->建立空陣列;

["a","b","b"]-->建立有3個元素,分別為abc的陣列;

2、陣列的方法:

arr1.concat(arr2)

-->   concat()連線陣列1和陣列2返回連線後得新陣列;

arr.join(".")

-->   join()以它的引數字串符號來連線陣列的元素,返回連線後得字串;

arr.slice(start,end)

-->

slice(1,5)

獲取數值之間的arr元素,返回乙個新的陣列,1(包括)為初始元素,5為結束元素(不                                 包括),本例獲取的是arr的第2,3,4,5個元素,不包括第6個元素,若沒給第2個引數則返回包括1在內的後面所有元 素,若只有乙個引數並且       為負數的話,返回的是從陣列尾部擷取這個負數;

arr.push(ele1,ele2..),arr

陣列的末尾新增乙個或多個元素,並返回

新的長度

。arr.unshift((ele1,ele2..),arr陣列

的開頭新增乙個或更多元素,並返回新的長度。

arr.pop(),從arr中移除最後乙個元素,並且返回它刪除的元素(最後乙個)的值。如果aar已經為空,則 pop() 不改變陣列,並返回 undefined 值。

arr.shift(),從arr中移除第乙個元素,並且返回它刪除的元素(第乙個)的值。如果aar已經為空,則 pop() 不改變陣列,並返回 undefined 

arr.reverse()

,顛倒陣列中元素的順序.

arr.

splice(index,length,newitem1,

newitem2,......

),方法向/從陣列中新增/刪除專案,然後

返回被修改後得到的新陣列

。index為指定的要移除或添       加的位置處,可為負值,負值的話是從後1開始計算不是0,length為刪除包括index在內的後面幾個陣列元素,newitem為在刪除處新增的新陣列元素,       可選項;

arr.

valueof()

,返回陣列相同的元素組成的新陣列;

[1,2,3]===[1,2,3]返回false, 

[1,2,3

]==[1,2,3

]返回false,

因為陣列也是引用型別,不是基本(值)型別,相同的陣列體卻是不同        的物件,乙個是放在棧裡,乙個是放在堆裡

arr.

indexof(item,(可選start))返回陣列的的索引值,item為陣列的元素,start表示從陣列的哪個位置開始向後查詢,沒有找    到,則返回-1

arr.lastindexof

(item,(可選start))從陣列的後面開始查詢

返回陣列的的索引值,item為陣列的元素,start表示從陣列的哪個位置開始    向前查詢,沒有找到,則返回-1

陣列的屬性:

arr.

constructor返回arr的建構函式---function array();

arr.length返回陣列的長度;

array.prototype[name]陣列原型,可以向array原型鏈新增屬性或方法。 

3、字串

字串屬性同陣列;

str.charat(index)

返回str索引為index數值的單個字元,index為空則預設為0,沒有找到返回空字串;

str.charcodeat(

index

)返回str索引為index數值的單個字元的unicode(統一碼),index為空則預設為0,沒有找到返回nan;

str1.concat(str2)

字串連線,兩個字串連線用空格隔開,返回新連線的字串;

str.

fromcharcode(n1,n2,n3...)返回nx(

unicode

)所對應的單個字元,多個則連續轉換對應字元,沒轉換成功把對應的統一碼轉換成   空字串;

str.indexof(str1)返回子字串str1在查詢字串str中第一次出現的位置,沒有找到則返回-1,;

str1.localecompare(str2)判定兩個字串排序,如果str1排在str2,之前那麼返回-1,之後返回1,相等返回0;

str.match(

regexp

)在str中匹配正則,以陣列形式返回匹配到的字串

;str.

replace(

old,new

)在字串str中查詢old字串(可以是正則),用new字串來替換;返回替換後的新字串;

str.search(str1)

在字串str中查詢str1,返回第一次出現str1的位置,沒有找到返回-1;

str.

slice(start,end(可選))

返回start和end數值下標之間的字串.end為空返回start後全部字串;

str.

split(" ")把str用split方法中的符號為間隔切割字串返回乙個陣列;

str.

substr(start,length(可選))返回以start下標開始以length為長度之間的字串,若length為空,則返回下標後得全部字元  串;

str.

substring(start,end)乙個引數的話返回下標後所有字串,兩個引數的話,以小的為開始以大的為結束,返回量下標之間的字元   串

;str.

tostring()把

str或obj

返回字串物件;

str.

trim()除去str兩端的空格,返回去空格的字串,不支援ie8及前面版本;

str.valueof()

返回str原始值;

str.touppercase()

把str字母全部轉成大寫;

str.tolowercase()

把str字母全部轉成小寫;

str.

tolocaleuppercase()以本地方式把str字母全部轉換成大寫;

str.

tolocalelowercase()

以本地方式把str字母全部轉換成小寫;

4、函式名與變數名相同的話,函式宣告可以覆蓋未賦值的變數,但不能覆蓋已賦值的變數, 呼叫該與變數名相同的函式會報錯;arguments[i]可以改變函式傳進來的形參(區域性變數);(function()).call(null/undefined)//this為window;任何全域性變數都為window物件的屬性,在判斷乙個未宣告的變數時會輸出undefined,ie會報錯,

在判斷乙個物件未宣告的屬性時都會輸出undefined,變數宣告會被提公升,但賦值不會被提公升;

5、操作符的二義性,[  ]  建立陣列,屬性或陣列下標讀取寸;物件宣告,函式直接量宣告,復合語句,結構語句限定如winth(){},swith(){},try{}catch()      {};, 連續運算子,陣列或json元素分割符,函式形參分隔符;+字串連線符,數值運算子,增值運算子;()函式執行運算子,優先順序強制運算子,引數宣告;;空語句;:冒號,標籤宣告,三目中條件為false的表示式分支,物件成員宣告,switch分支;

6、比較:

空字串與數字比較,空字串會轉換為0,false轉換為0,,true轉換為1,true>false;兩個引用型別是不相等的比較總是返回false;數     字物件引用型別比較由數字物件的值決定,兩個字串比較時,會比較兩個字串的序列,長度大的大,字串為數字型別字串時與     數字比較, 將轉換成數字比較,將字串轉換得到的是nan時怎麼比較都為false,nan不等於它本身;undefined會轉換為false,空格字      符 串為false;null為false;null==null為true;{}為true;null===undefined為false;null==undefined為true;

JS中字串常用方法

js中字串常用方法 1 tolowercase 把字串轉為小寫,返回新的字串。var str hello world var str1 str.tolowercase console.log str1 hello world 2 touppercase 把字串轉為大寫,返回新的字串。var str ...

js字串的字典序 JS陣列 字串常用方法

陣列 1.push 向陣列尾部新增乙個或多個元素,並返回新增新元素後的陣列長度。注意,該方法會改變原陣列。1 var arr 1,2,3 2 console.log arr 1,2,3 3 var b arr.push 4 4 console.log b 4 表示當前陣列長度 5 console.l...

JS 字串常用方法

動態方法 1 str.charat index 返回子字串,index為字串下標,index取值範圍 0,str.length 1 動態方法 2 str.charcodeat index 返回子字串的unicode編碼,index取值範圍同上 靜態方法 3 string.fromcharcode n...