數(shù)據(jù)類型
string
? 模板字符串
? ·
? 允許換行
? ? var item = "標題";
? ? var container = document.querySelector(".container");
? ? container.innerHTML = `
? ? <div>
? ? ? ? <ul>
? ? ? ? ? <li>${item}</li>
? ? ? ? ? <li></li>
? ? ? ? ? <li></li>
? ? ? ? ? <li></li>
? ? ? ? </ul>
? ? ? </div>
`;
? 支持嵌入變量
? 新增方法(6個)
? includes():返回布爾值娇斑,判斷是否找到參數(shù)字符串。
? startsWith():返回布爾值,判斷參數(shù)字符串是否在原字符串的頭部握巢。
? endsWith():返回布爾值,判斷參數(shù)字符串是否在原字符串的尾部瑰妄。
? 字符串重復(fù)
? ? repeat():返回新的字符串荚守,表示將字符串重復(fù)指定次數(shù)返回。
? 字符串補全
? ? padStart:返回新的字符串泣矛,表示用參數(shù)字符串從頭部(左側(cè))補全原字符串。
? ? padEnd:返回新的字符串禾蚕,表示用參數(shù)字符串從尾部(右側(cè))補全原字符串您朽。
? ? console.log("h".padStart(5,"o"));? // "ooooh"
console.log("h".padEnd(5,"o"));? ? // "hoooo"
console.log("h".padStart(5));? ? ? // "? ? h"
array
? 數(shù)組創(chuàng)建
? Array.of()
? Array.from()
? 查找符合的元素
? find()
? ? var arr = [45,67,23,4];
? ? var v = arr.find(function (item) {
? ? ? ? return item<10;
? ? });
? ? console.log(v);
? 查找符合元素的下標
? findIndex()
? ? ? var index = arr.findIndex(function (item) {
? ? ? ? return item<10;
? ? });
? ? console.log(index);
? 填充? fill()
? ? let arr1 = Array.of(1, 2, 3, 4);
? ? console.log(arr1.fill(0,1,2)); // [1, 0, 3, 4]
? ? // 參數(shù)1:用來填充的值
? ? // 參數(shù)2:被填充的起始索引
? ? // 參數(shù)3(可選):被填充的結(jié)束索引,默認為數(shù)組末尾
? 嵌套數(shù)組(多維)轉(zhuǎn)一維數(shù)組
? flat
? ? ? var arr5 = [[[[1,4,5]],[55,77]],[3,9]]
? ? //Infinity 無窮數(shù)
? ? var arr6 = arr5.flat(Infinity);
? ? console.log(arr6);
? 合并數(shù)組
? //? ? 合并數(shù)組
? ? var arr4 = [45,6,89];
? ? console.log([1,...arr4]);
set
? 類似數(shù)組
? set里面的數(shù)組? 都是唯一的
? 初始化
? new Set()
? 存取值
? 存值
? ? add();
? 數(shù)組去重
? ? ? var arr7 = [77,55,77,99,55];
? ? var set2 = new Set(arr7);
? ? console.log(set2);
map
? 類似Object
? 一個 Object 的鍵只能是字符串或者 Symbols换淆,但一個 Map 的鍵可以是任意值哗总。
? Map 中的鍵值是有序的(FIFO 原則),而添加到對象中的鍵則不是倍试。
? Map 的鍵值對個數(shù)可以從 size 屬性獲取讯屈,而 Object 的鍵值對個數(shù)只能手動計算。
? Object 都有自己的原型县习,原型鏈上的鍵名有可能和你自己在對象上的設(shè)置的鍵名產(chǎn)生沖突涮母。
? 初始化
? new Map()
? 存取值
? 存
? ? set(key,value)
? 取
? ? get(key)
? 長度
? size
? 遍歷
? for? in
? ? ? for (let key in map){
? ? ? ? console.log(map.get(key));
? ? }
? for? of
? ? ? for ( let [key,value] of map){
? ? ? ? console.log(key,value);
? ? }