【javascript】includes() : 判斷元素是否在陣列裡

一、includes語法

includes()函式可以用來判斷某元素是否在陣列裡,如果在陣列裡的話就回傳true,否則回傳false。

Array.includes( element ,[fromIndex] )
Array : 要拿來判斷是否包含某元素的陣列
element : 要被判斷是否在陣列裡的元素
[fromIndex] : 選填項,要從陣列的第幾個元素開始判斷

二、includes範例

  1. 不輸入fromIndex參數
var food = [ 'rice' , 'beef' , 'pork' ];
//範例一
console.log( food.includes( 'rice' ) ); 
//範例二
console.log( food.includes( 'iron' ) );  

在上面的範例中,範例一會回傳true;範例二則會回傳false。

2. 輸入fromIndex參數

var food = [ 'rice' , 'beef' , 'pork' ];
//範例一
console.log( food.includes( 'rice' , 1 ) ); 
//範例二
console.log( food.includes( 'beef' , 1) );  

範例一 : 會回傳false。因為’rice’是food這個陣列裡第一個元素,所以’rice’的索引值是0;而範例一裡面指定的是從索引值1開始判斷,可以想像這時候判斷的是’rice’是否在[ ‘beef’ , ‘pork’ ]這個陣列裡,所以會是false。

範例二 : 會回傳true。’beef’的索引值是1,剛好我們指定從索引值1開始,所以回傳true。

發佈留言