new set(),用來去重陣列。
let arr = [1, 2, 2, 3];
let set = new set(arr);
let newarr = array.from(set);
console.log(newarr); // [1, 2, 3]
set類似於陣列,區別在於它所有的成員都是唯一的,不能有重複的值
展開運算子(...)
合併陣列
let a = [1,2,3];let b = [4,5,6
];let c = [...a,...b]; //
[1,2,3,4,5,6]
function f(a,b,c)var、let、const 三者的區別什麼?let args = [1,2,3
];//
以下三種方法結果相同
,args)
f(...args)
f(1,2,3
)function f2(...args)
f2(1,2,3) //
[1,2,3]
function f3()
f3(1,2,3) //
[1,2,3]
工作中常用的陣列
let array = [1,2,3,4,5map: map函式是迴圈陣列每個元素,增刪查改後,懟到乙個新陣列內。];//
maplet mapresult = array.map(num => num + 1
);console.log(array);
//[ 1, 2, 3, 4, 5 ]
console.log(mapresult);//
[ 2, 3, 4, 5, 6 ]
//filter
let filterresult = array.filter(num => num === 4
);console.log(array);
//[ 1, 2, 3, 4, 5 ]
console.log(filterresult); //
[4]//
...let functionresult = (...array) => console.log(arguments); //
1,2,3,4,5
filter:filter函式也是迴圈陣列的每個元素,後續**為真的元素懟到乙個新的陣列內。
...: 這個很好理解,其實就拆分陣列,把所有元素乙個個傳進去。
這幾個方法看名字就知道可以返回什麼啦,其實在es6之前,想要獲取這些元素的話都是需要自己手寫for...in再拿出來的,美妙的語法糖啊。
let a =console.log(object.keys(a));
//[ 'work', 'sick' ]
console.log(object.values(a)); //
[ '996', 'icu' ]
console.log(object.entries(a)); //
[ '996', 'icu' ]
es6的一些技巧
1,強制要求引數 es6 有預設引數設定機制 允許在入參的括號裡給引數賦予預設值 防止函式在呼叫時沒有傳參 我們知道在js函式在入參的時候是入幾個都可以的 這就給了我們發揮的空間,我們來強制要求引數必須有 否則就報錯 const required const add a required b req...
總結 es6的一些語法
一 let關鍵字 1.作用 let與var相同,用於宣告乙個變數,2.特點 let在塊作用域內有效 不能重複宣告 不會預處理,不存在提公升 3.應用 迴圈遍歷加監聽 二 const 定義常量,不可以去修改 三 變數的解構賦值 let obj let obj 輸出結果koke 30 let arr 1...
ES6的一些簡單了解
let和const let 關鍵字只能宣告一次 不存在變數提公升 const 宣告的變數保證的不是值的改變,而是保證變數指向的儲存位址所儲存的資料不發生改變 解構賦值 相當於對賦值操作的擴充套件 針對陣列或者物件進行模式匹配,然後對其中的變數進行賦值 symbol es6新的資料型別,表示獨一無二的...