判斷方法:1、用“arr.includes(值)”,如果回傳true則存在;2、用“arr.find(function(v){if(v==值{//true }})”語句;3、用“arr.some(i=>i===值)”,如果回傳true則存在。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
在es6中,可以利用includes、find、some方法來判斷元素是否在數組中。下面具體介紹一下。
方法1:使用es6的includes方法
includes() 方法用來判斷一個陣列是否包含一個指定的值,傳回true或false。語法:
array.includes(searchElement, fromIndex);
searchElement:要尋找的元素;
fromIndex:開始尋找的索引位置。
範例:
arr = [1,2,3,4,5] console.log(arr.includes(5));
可以看到,傳回值為true,則表示元素5
在陣列中。
方法2 :使用es6的find方法
find() 方法傳回通過測試(函數內判斷)的陣列的第一個元素的值。
find() 方法為陣列中的每個元素都會呼叫一次函數執行:
當陣列中的元素在測試條件時傳回true 時, find() 傳回符合條件的元素,之後的值就不會再呼叫執行函數。
如果沒有符合條件的元素返回undefined
#範例:
var arr = [1,2,3,4,5] arr.find(function(value){ if(value==5){ console.log("指定元素在数组中"); } })
方法3:使用es6的some方法
some() 方法用來偵測陣列中是否有符合指定條件的元素,存在就回傳true,不存在就回傳false.
arr = [1,2,3,4,5]; let istrue= arr.some(item => item === 45); console.log(istrue);
可以看到,傳回值為false,則表示元素不在陣列中。
【相關推薦:javascript影片教學課程、web前端】
#以上是es6怎麼判斷元素是否在陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!