您的位置:首页 > Web前端 > JavaScript

js中判断数组中是否存在某个元素的方法

2018-12-03 17:05 627 查看

方法一

该方法返回布尔值,如果数组中存在给定的元素,则返回true。否则返回false

let arr = [1, 1, 3, 5, 7];
const contains = (() =>
Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some((el => el === value))
)();
let result = contains(arr, 1);
console.log(result); // true

方法二 ······ Array.indexOf()

该方法返回可以找到一个给定元素的第一个索引值。否则返回-1

let arr = [1, 1, 3, 5, 7];
console.log(arr.indexOf(1) > -1); // 0

方法三 ······ Array.find()

let arr = [1, 1, 3, 5, 7];
let result = arr.find(ele => ele === 5);
console.log(result); // 5

方法四 ······ Array.findIndex()

let arr = [1, 1, 3, 5, 7];
let result = arr.findIndex(ele => ele === 5);
console.log(result); // 3

也可以用for和forEach等方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: