*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...