js 数组的find和findIndex

js 数组的find和findIndexArray.find()array.find(function(currentValue,index,arr),thisValue)参数描述function(currentValue,index,arr)必需。数组每个元素需要执行的函数。函数参数:参数描述current…

Array.find()

array.find(function(currentValue, index, arr),thisValue)
参数 描述
function(currentValue, index,arr) 必需。数组每个元素需要执行的函数。
函数参数:

参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引值
arr 可选。当前元素所属的数组对象

thisValue 可选。 传递给函数的值一般用 “this” 值。

如果这个参数为空, “undefined” 会传递给 “this” 值

var ages = [3, 10, 18, 20];
 
function checkAdult(age) { 
   
    return age >= 18;
}
 
function myFunction() { 
   
    document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
let array1 = [5, 12, 8, 110, 88];
 
let found = array1.find(element => { 
   
  return element > 10;
});
 
console.log(found);
// output: 12

Array.findIndex()

array.findIndex(function(currentValue, index, arr), thisValue)
参数 描述
function(currentValue, index,arr) 必须。数组每个元素需要执行的函数。
函数参数:

参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引
arr 可选。当前元素所属的数组对象

thisValue 可选。 传递给函数的值一般用 “this” 值。

如果这个参数为空, “undefined” 会传递给 “this” 值

var ages = [4, 12, 16, 20];
 
function checkAdult(age) { 
   
    return age >= document.getElementById("ageToCheck").value;
}
 
function myFunction() { 
   
    document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
var allPeple = [{ 
   
	name: '小王',
	id: 14
},{ 
   
	name: '大王',
	id: 41
},{ 
   
	name: '老王',
	id: 61
}]
				
var myTeamArr = [{ 
   
	name: '小王',
	id: 14
}]
				
var PId = 14; //假如这个是要人的ID
 
function testFunc(item){ 
   return item.id == PId ;}
 
//判断myteam里是不是有这个人,如果==-1 代表没有,在allPeople中找到他,添加入我的队伍
 
myTeamArr.findIndex(testFunc) == -1 
    ? myTeamArr.push(allPeple.find(testFunc)) 
    : alert('已存在该人员');

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25557.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注