字符串
str.charAt(index)
返回str中index位置上對應的字符,如果不存在或index越界,返回空字符;
str.charCodeAt(index)
返回str中index位置上對應的字符的<unicode>編碼,如果不存在或index越界,返回NaN
小寫a是大于大寫A的
str.indexOf(searchValue [, fromIndex])
返回指定值在調用該方法的字符串中首次出現的位置\
- searchValue: 一個字符串表示被查找的值
- formIndex: 開始查找的位置,默認為0,如果是負數默認為0,超過長度就返回-1
- 返回值:返回的是數字,存在就返回所在的位置,不存在就返回-1
str.lastIndexOf(searchValue [, fromIndex])
返回指定值在調用該方法的字符串中最后出現的位置
- searchValue: 一個字符串表示被查找的值
- formIndex: 開始查找的位置,默認為str.length-1,如果是負數默認為0,從左到右第0個開始(包括找0的位置有沒有),從右往左找;超過長度就返回從右到左找到第一個從左到右所在位置
- 返回值:返回的是數字,存在就返回所在的位置,不存在就返回-1
字符串截取
string.slice(beginSlice[, endSlice])
截取從start的位置開始,到end位置結束<不包含end位置上的字符>的字符,并返回這個新的字符串,不改變原字符串
- beginSlice: 起始位置,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置,超過字符串長度默認為當前長度
- endSlice: 結束位置,默認為字符的長度,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置,是0就全部為空字符串,超過字符串長度默認為當前長度
- 返回值: 返回截取后的字符串,沒有返回一個空字符
string.substring(indexStart [, indexEnd])
截取指定位置之間的字符串,不改變原字符串
indexStart: 截取的起始位置,如果是負數,轉成0
indexEnd: 截取的結束位置,默認為字符串的長度,如果是負數,轉成0,超過字符串長度默認為當前長度
-
返回值: 截取后的字符串,沒有為空
如果start比end大,則交換位置
string.substr(start [, length])
截取指定起始位置和長度的子字符串
start: 截取的起始位置,默認為0,負數從右往左數截取長度值,不能超過長度
length: 截取的字符串長度,默認為起始位置到最后一個字符的字符長度,默認為length,不支持負數
返回值: 返回截取后的字符串,沒有為空
str.toLowerCase()
把str全部轉成小寫,不會改變原有,返回轉換后的字符串
str.toUpperCase()
把str全部轉成大寫,不會改變原有,返回轉換后的字符串
str.trim()
刪除str的首尾出現所有空格,返回轉換后的字符串
str.split([separtor,limit])
通過一個指定的字符串把原字符串分割成一個數組
- separator: 分隔符
- limit:指定最多分割的數量,默認為全部(相當于截取數組的幾位)
- 返回值: 返回一個數組,當沒有分隔符的時候,整個字符串將作為一個整體保存到數組中
數組
arr.push(element1, ..., elementN)
添加一個或多個元素到數組的末尾,會改變原有數組
- elementN: 一個或多個元素
- 返回值: 新數組的length
arr.unshift(element1, ..., elementN)
添加一個或多個元素到數組的頭部,會改變原有數組
- elementN: 一個或多個元素
- 返回值: 新數組的length
arr.pop()
刪除數組最后一個元素,會改變原有數組
- 返回值: 被刪除掉的那一個元素
arr.shift()
刪除數組第一個元素,會改變原有數組
- 返回值: 被刪除掉的那一個元素
arr.splice([start, count, data1...])
刪除數組指定位置的內容,并在刪除的位置添加新的數據,會改變原有數組
- start: 刪除的起始位置,默認0,負數為0,超過長度無效
- count: 要刪除的元素的個數,默認0,負數為0,超過長度無效
- data1...: 要添加的新的元素
- 返回值:Array,被刪除的元素
arr.slice(start, end)
截取從start位置開始,到end位置結束,不包含end位置的元素 不改變原有數組
- start: 起始位,默認為0,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置
- end: 結束位,默認為字符串的長度,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置
- 返回值: 截取后的數組內容(對象),沒有就是空對象
arr.join([separator = ','])
將數組中的所有元素連接成一個字符串,不會改變原數組
- separator: 可選,用于指定連接每個數組元素的分隔符。分隔符會被轉成字符串類型;如果省略的話,默認為一個逗號。如果 seprator 是一個空字符串,那么數組中的所有元素將被直接連接。
返回值: 拼接后的字符串
arr.reverse()
翻轉數組,該方法會翻轉原有數組
- 返回值:翻轉后的內容
array.concat(value1, value2, ..., valueN)
把參數數組和源數組進行拼接,形成一個新的數組
- valueN: 需要與原數組合并的數組或非數組值.
- 返回值: 拼接后的數組
arr.sort([compareFunction])
對數組的元素進行排序,會改變原有數組
- compareFunction: 可選。用來指定按某種順序進行排列的函數。如果省略,元素按照轉換為的字符串的諸個字符的Unicode位點進行排序。排序,我們可以傳入一個回調函數來設置排序的規則
- 小于等于0:不交換位置; 大于0:交換位置;
- 返回值: 排序后的數組
JOSN
json 前后端數據交互中,最常用的數據格式,JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式;一種類似JS中的對象格式的字符串;數據以{}或者[]作為起始和結束,每個數據使用 鍵值對形式 key : value,key必須使用""包含,多個值之間使用逗號分隔
var obj = {
'name':"zMouse",
'age': 18,
'weight': 170
};
var josn = '{"name":"zMouse","age":18,"weight":170}';
//書寫json的時候,一定記得給屬性名加引號
- object JSON.parse(JSONString): 把JSONString轉換成JS中對象類型
- string JSON.stringify(object): 把object轉成JSON格式的字符串