一、使用遍历方法
1、通过遍历数组的每个元素,检查该元素是否和目标值相等。
2、若相等,则返回 true。
3、若循环结束后都没有找到相等的元素,则返回 false。
function inArray(target, array){
for(var i=0; i
二、使用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;
});
}