好用的ES6方法

2021-09-13 12:05:22 字數 862 閱讀 7351

*es6提供了array.includes()函式判斷是否包含某一元素,除了不能定位外,解決了indexof的上述的兩個問題。它直接返回true或者false表示是否包含元素,對nan一樣能有有效。`*

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', nan]

console.log(arr1.includes('f'))

console.log(arr1.includes(nan))

結果:true

true

includes()函式的第二個引數表示判斷的起始位置。

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', nan]

console.log('%s', arr1.includes('d', 1))

console.log('%s', arr1.includes('d', 3))

console.log('%s', arr1.includes('d', 4))

結果:true

true

false

第二個引數也可以是負數,表示從右數過來第幾個,但是不改變判斷搜尋的方向,搜尋方向還是從左到右。

console.log('%s', arr1.includes('k', -1))

console.log('%s', arr1.includes('k', -2))

console.log('%s', arr1.includes('i', -3))

結果:false

true

false

es6方法自我實踐

filter過濾 有返回值 引數為元素和index 然後之間給條件 返回符合條件的元素 object.assign 一般用於淺拷貝 淺拷貝只拷貝一層,其他的只是對映位址,深拷貝全部複製成為乙個新的物件 深拷貝還可以 缺點 函式型別和日期物件轉換會有問題 他還可以合併物件 還有我理解的物件去重 for...

筆記 js繼承(含es6方法)

首先es5的繼承主要是通過prototype來實現,具體有三種方法 舉個栗子 比方說有兩個類a和b,問b怎麼樣繼承a 第一種 原型鏈繼承,也就是b.prototype new a 第二種 借用建構函式繼承 function b name,age 第三種 組合繼承 其實就是把前兩種繼承方式結合起來 e...

後台管理系統中常用的es6方法

後台管理系統中最常見的莫過於增刪改查,常用的方法有map 渲染乙個下拉框 includes 與indexof類似,但比他強大,它們既可以用於陣列也可以用於字串 find findindex 返回第乙個滿足條件的值,沒有則返回undefined filter 返回滿足條件的資料 foreach for...