es6中includes()回傳的是布林值。 includes()方法用來判斷字串/陣列是否包含指定的值,語法「ojb.includes(searchvalue, start)」;如果找到符合的值則傳回true,否則傳回false。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
includes() 方法用來判斷字串/陣列是否包含指定的值;會傳回一個布林值,表示字串/陣列是否包含給定的值。
語法:
ojb.includes(searchvalue, start)
參數 | #描述 |
---|---|
##searchvalue | 必需,要尋找的字串/陣列。|
start | 可選,設定從那個位置開始尋找,預設為 0。
#描述 | |
---|---|
如果找到符合的值回傳true,否則回傳false。 |
範例:從第12 個索引位置開始尋找字串
var str = "Hello world, welcome to the Runoob."; var n = str.includes("world", 12); document.getElementById("demo").innerHTML = n;
##範例2:偵測陣列 site 是否包含phpcn
let site = ['phpcn', 'google', 'taobao']; site.includes('phpcn'); // true site.includes('baidu'); // false
indexOf方法有兩個缺點
一是不夠語意化,它的意思是找到參數值的第一個出現位置,所以要去比較是否不等於-1 ,表達起來不夠直觀。
二是,它內部使用嚴格相當運算子( === )進行判斷,這會導致對NaN的誤判。
[NaN].indexOf(NaN) // -1 includes使用的是不一样的判断算法,就没有这个问题。 [NaN].includes(NaN) // true
【相關推薦:
javascript影片教學、程式設計影片】
以上是es6中includes回傳的是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!