一、使用遍歷方法
1、通過遍曆數組的每個元素,檢查該元素是否和目標值相等。
2、若相等,則返回 true。
3、若循環結束後都沒有找到相等的元素,則返回 false。
function inArray(target, array){
for(var i=0; i<array.length; i++){
if(array[i] === target){
return true;
}
}
return false;
}
二、使用indexOf方法
1、使用indexOf方法查詢目標值在數組中的位置。
2、若該位置大於等於0,則說明數組中包含目標值,返回 true。
3、若該位置小於0,則說明數組中不包含目標值,返回 false。
function inArray(target, array){
return array.indexOf(target) >= 0;
}
三、使用includes方法
1、使用includes方法查詢數組中是否包含目標值。
2、若返回 true,則說明數組中包含目標值,返回 true。
3、若返回 false,則說明數組中不包含目標值,返回 false。
function inArray(target, array){
return array.includes(target);
}
四、使用find方法
1、使用find方法查詢數組中是否有元素和目標值相等。
2、若找到該元素,則返回 true。
3、若找不到該元素,則返回 false。
function inArray(target, array){
return array.find(function(item){
return item === target;
}) !== undefined;
}
五、使用some方法
1、使用some方法查詢數組中是否存在一個元素使得判斷條件為 true。
2、若存在這樣的元素,則返回 true。
3、若不存在這樣的元素,則返回 false。
function inArray(target, array){
return array.some(function(item){
return item === target;
});
}
原創文章,作者:DSRHV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331751.html