JS學習 不同資料型別常用的API和方法

2021-10-03 15:19:55 字數 1543 閱讀 9902

前端js裡需要處理資料的情境很常見,會用到很多方法。根據資料型別的不同,來學習它們的方法,並記下筆記和自己的理解。有些型別還沒仔細看,日後再補充。

1.建立 array new array()

1-1.判斷型別  array.isarray()

1-2 轉換 array()  join()

2.創作副本 of() 

3.迭代處理  from() map()

4.放取 push() pop() shift() unshift()

5.拼接、切除、填充 splice()【先切除、再加入一串】 concat() slice()【有用的切割函式】  copywith()【內部複製】 fill()【填充】

6.尋找、篩選、滿足條件 find() findindex() every() some() 【需要傳入類似foreach的比較函式】  filter in 【本是物件查詢屬性的,可認為索引號就是陣列的屬性名】

7.排序 sort() reverse()【直接反轉】

8.存在性 includes() indexof()【字串中同樣可用】

9.陣列元素的匹配:var [a,b,c] =[1,2,3]; 【解構】據說var a=1,b=2,c=3; 也算

10.漸進(?): reduce() reduceright()

11. 資料型別化的按位陣列  arraybuffer 

類陣列:

1.屬性要為索引(數字)屬性

2.必須有length屬性

如:2.子串切割 slice【正統的切割函式,陣列和字元都可以通用】 substring() 【同切割函式,完整版切割函式】  substr()【異化版切割函式】

3. 替換 replace() tolowercase() touppercase()【全字串大小寫替換,不夠靈活】

4.連線 concat()【能夠輸入無限引數】 array.join()【得先構造乙個陣列物件,太麻煩了】 

5.轉換 split() ...【擴充套件符,打散: [...s],注意只是加了逗號,中括號是需要另外加上的。實際是變成所謂的「,,,」擴充套件列】 `$` 模板插值

6.重複 repeat()【重複】

7. 碼位【精細操作】  charcodeat() codepointat()  string.fromcharcode【字元碼】 string.fromcodepoint()【碼點】  

原始字串raw string【之前不知道的概念,es6】 string.raw `\n` 【不能帶括號,類似python中的r"\",斜槓就是斜槓,不表示轉義】

||string.raw(呼叫點物件  callsite【或 】,任意個可選的引數)  萬國碼「\u」

8. 符號使用 \ 【折行定義】 ``【換行符的多行】 

只要記住,時間點(物件)就是那乙個,不一樣的叫法、月、日、星期、時分秒等只是這個物件的屬性罷了

date物件 的建立 new date() new date('2020/3/7')

它的方法只有三類  get*** set*** to***

date表示的是 年月日的「日」 day表示的是年月日的「星期」

js學習 資料型別

object number string boolean null undefined 其中,number string boolean undefined為基本資料型別,與基本資料型別對應的是引用資料型別。null,object為引用資料型別。只要記住 當基本資料型別複製時,就相當於有兩個儲存空間...

JS學習 資料型別

字串值,數值,布林值,陣列,物件 var length 7 數字 var lastname gates 字串 var cars porsche volvo bmw 陣列 var x 物件1 當數值和字串相加時,j ascript 將把數值視作字串。例子 var x 911 porsche j asc...

不同資料型別

getwd r語言複習 向量a c 1 10 aclass a a的資料型別 is.numeric a 判斷a是否是數值型 a 2 讀取第二個數值 a 2 5 a c 1,2,5 矩陣?matrix b c 1 15 bnewmatrix matrix b,nrow 3,ncol 5,byrow f...