判斷方法:1、使用「arr.includes(元素值)」語句,如果傳回值為true,則陣列中有某一項;2、使用「arr.findIndex((v)=> ;{return v==元素值;})”語句,如果傳回值不為“-1”,則數組包含某一項。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
es6判斷陣列是否有某一項值
#方法1:利用includes()方法
includes() 方法用來判斷一個陣列是否包含一個指定的值,傳回true或false。語法:
array.includes(searchElement, fromIndex);
searchElement:要尋找的元素;
fromIndex:開始尋找的索引位置,可省略,預設值為0。
範例:
var arr=[2, 9, 7, 8, 9]; if(arr.includes(9)){ console.log("数组中有指定值"); } else{ console.log("数组中没有指定值"); }
#方法2:利用findIndex()方法
findIndex()方法傳回數組中滿足提供的測試函數的第一個元素的索引。否則返回-1
。
var arr=[2, 9, 7, 8, 9]; var ret = arr.findIndex((v) => { return v == 1; }); if(ret!=-1){ console.log("数组中有指定值"); } else{ console.log("数组中没有指定值"); }
【相關推薦:javascript影片教學、web前端】
以上是es6怎麼判斷數組是否有某一項值的詳細內容。更多資訊請關注PHP中文網其他相關文章!