js中 判断数组 是否包含某元素
四个API ,判断包含某元素:
1. Array.indexOf() --推荐,Array.indexOf("x")== -1,则不包含,不返回-1 则包含
2.Array.find()
3.Array.findIndex()
4.for 或 foreach 循环,然后 if 判断
1.Array.indexOf()
var beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
console.log(beasts.indexOf('bison'));
// expected output: 1
// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4
console.log(beasts.indexOf('giraffe'));//不包含,则返回-1
// expected output: -1
详细教程: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
2.Array.find()
var array1 = [5, 12, 8, 130, 44];
var found = array1.find(function(element) {
//条件
return element > 10;
});
console.log(found);//返回第一个,符合条件的元素
// expected output: 12
详细教程: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
3.Array.findIndex()
var array1 = [5, 12, 8, 130, 44];
function isLargeNumber(element) {
return element > 13;
}
//类型上面,但是返回的是下标
console.log(array1.findIndex(isLargeNumber));
// expected output: 3
详细教程: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex
4.for 或 foreach 循环,然后 if 判断
var arr = [1, 5, 10, 15];
//for循环
for(let i=0; i<arr.length; i++) {
if(arr[i] === 5) {
//包含该元素
}
}
// for...of
for(v of arr) {
if(v === 5) {
//包含该元素
}
}
//forEach
arr.forEach(v=>{
if(v === 5) {
//包含该元素
}
详细教程: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
标签:
js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)