JS提升逼格的方法

1.new Set()

let arr = [1, 2, 2, 3];
let set = new Set(arr);
let newArr = Array.from(set); // Array.from將Set結(jié)構(gòu)轉(zhuǎn)換成數(shù)組

console.log(newArr) // [1, 2, 3]

2.Object.assign()

let obj1 = {a: 1};
let obj2 = {b: 2};
let obj3 = Object.assign({}, obj1, obj2);

console.log(obj3); // {a: 1, b: 2}

3.map()

let arr3 = [1, 2, 3, 4, 5];
let newArr3 = arr3.map((e, i) => e * 10); // 給數(shù)組每一項(xiàng)乘以10

console.log(newArr3); // [10, 20, 30, 40, 50]

4.filter()

let arr4 = [1, 2, 3, 4, 5];
let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,過(guò)濾余數(shù)不為0的數(shù)

console.log(newArr4); // [2,4]

5.some()

let arr5 = [{result: true}, {result: false}];
let newArr5 = arr5.some((e, i) => e.result); // 只要一個(gè)為true,即為true

console.log(newArr5); // true

6.every()

let arr6 = [{result: true}, {result: false}];
let newArr6 = arr6.every((e, i) => e.result); // 只要一個(gè)為false,即為false

console.log(newArr6); // false

7.~~運(yùn)算符

符號(hào)用在JavaScript中有按位取反的作用,~即是取反兩次,而位運(yùn)算的操作值要求是整數(shù),其結(jié)果也是整數(shù),所以經(jīng)過(guò)位運(yùn)算的都會(huì)自動(dòng)變成整數(shù),可以巧妙的去掉小數(shù)部分,類似于parseInt,比如:

let a = 1.23;
let b = -1.23;

console.log(~~a); // 1
console.log(~~b); // -1

8.||設(shè)置默認(rèn)值

let c = 1;
let d = c || 2; // 如果c的值為true則取存在的值,否則為2

console.log(d); // 1

9. ...運(yùn)算符

…運(yùn)算符是ES6中用于解構(gòu)數(shù)組的方法,可以用于快速獲取數(shù)組的參數(shù),比如:

let [num1, ...nums] = [1, 2, 3];

console.log(num1); // 1
console.log(nums); // [2, 3]

10.三元運(yùn)算符

let e = true,
    f = '';

if (e) {
    f = 'man';
} else {
    f = 'woman';
}

// 等同于
e ? f = 'man' : f = 'woman';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 三,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進(jìn),只要將碼點(diǎn)放入大括號(hào),就能正確解讀該字符。有了這...
    eastbaby閱讀 1,667評(píng)論 0 8
  • 標(biāo)簽: 我的筆記 ---學(xué)習(xí)資料:http://javascript.ruanyifeng.com/ 1. 導(dǎo)論 ...
    暗夜的怒吼閱讀 940評(píng)論 0 1
  • 10月目標(biāo)①心肺復(fù)蘇術(shù)考核/??浦R(shí)學(xué)習(xí)/十個(gè)操作規(guī)程熟知(三選二)?②知識(shí)管理學(xué)習(xí)以及作業(yè)完成(才完成一半的課程...
    7515b237f6ce閱讀 193評(píng)論 3 1
  • 20170611-20170617 沒(méi)有反思的人生不值得過(guò)! 1、習(xí)慣+閱讀+學(xué)習(xí) 1)生活習(xí)慣:早6:00晚22...
    馬央軍閱讀 443評(píng)論 2 5
  • 在冬季的某一天 我曾迎著冷風(fēng)很認(rèn)真的看過(guò)一次日落 ...
    番茄愛(ài)吃西紅柿閱讀 165評(píng)論 0 0

友情鏈接更多精彩內(nèi)容