首頁  >  文章  >  web前端  >  javascript怎麼判斷給定值是否在陣列中

javascript怎麼判斷給定值是否在陣列中

青灯夜游
青灯夜游原創
2021-09-02 18:44:295348瀏覽

判斷方法:1、利用includes()方法,語法“arr.includes('值')”,如果在數組中則傳回true;2、利用“arr.indexOf("值")”或「arr.lastIndexOf("值")」語句,若傳回值大於0則在陣列中。

javascript怎麼判斷給定值是否在陣列中

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

方法1:利用陣列的includes()方法

includes() 方法用來判斷一個陣列是否包含一個指定的值,如果是傳回true,否則false。

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
if(fruits.includes('榴莲')){
	console.log("给定值在数组中");
}else{
	console.log("给定值不在数组中");
}

輸出結果:

给定值在数组中

方法2:利用陣列的indexOf()或lastIndexOf()方法

indexOf() 方法可傳回數組中某個指定元素的第一次出現位置。如果要檢索的元素沒有出現,則該方法傳回 -1。

實作想法:利用該方法檢查指定值在陣列的第一次出現位置,如果位置是存在的,則包含該給定元素。如果返回-1,則不包含該給定元素。

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
var b = fruits.indexOf("橘子");
if (b>0) {
	console.log("给定值在数组中");
}else{
	console.log("给定值不在数组中");
}

輸出結果:

给定值在数组中

lastIndexOf()方法可搜尋陣列中的元素,並傳回它最後出現的位置。如果要檢索的元素沒有出現,則該方法傳回 -1。

實作想法:利用該方法檢查指定值在陣列的最後出現位置,如果位置是存在的,則包含該給定元素;如果傳回-1,則不包含該給定元素。

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
var b = fruits.lastIndexOf("葡萄");
if (b>0) {
	console.log("给定值在数组中");
}else{
	console.log("给定值不在数组中");
}

輸出結果:

给定值不在数组中

【推薦學習:javascript高階教學

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn