判斷方法:1、利用includes()方法,語法“arr.includes('值')”,如果在數組中則傳回true;2、利用“arr.indexOf("值")”或「arr.lastIndexOf("值")」語句,若傳回值大於0則在陣列中。
本教學操作環境: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中文網其他相關文章!