首頁 > web前端 > 前端問答 > es6怎麼判斷元素是否在陣列中

es6怎麼判斷元素是否在陣列中

青灯夜游
發布: 2022-10-14 18:18:33
原創
4268 人瀏覽過

判斷方法:1、用“arr.includes(值)”,如果回傳true則存在;2、用“arr.find(function(v){if(v==值{//true }})”語句;3、用“arr.some(i=>i===值)”,如果回傳true則存在。

es6怎麼判斷元素是否在陣列中

本教學操作環境: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));
登入後複製

es6怎麼判斷元素是否在陣列中

可以看到,傳回值為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("指定元素在数组中");
	}
})
登入後複製

es6怎麼判斷元素是否在陣列中

方法3:使用es6的some方法

some() 方法用來偵測陣列中是否有符合指定條件的元素,存在就回傳true,不存在就回傳false.

arr = [1,2,3,4,5];
let istrue= arr.some(item => item === 45);
console.log(istrue);
登入後複製

es6怎麼判斷元素是否在陣列中

可以看到,傳回值為false,則表示元素不在陣列中。

【相關推薦:javascript影片教學課程web前端

#

以上是es6怎麼判斷元素是否在陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
es6
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板