关于js的find的基本用法

Array.prototype.find() 是 JavaScript 的一个数组方法,它被用来在数组中查找一个符合条件的元素。一旦找到第一个符合条件的元素, find() 会立即返回这个元素的值,否则返回 undefined。

以下是 find() 方法的基本语法:

arr.find(callback(element[, index[, array]])[, thisArg])
参数:

callback: 回调函数,在数组每个元素上执行,接受三个参数:

currentValue : 数组中正在处理的当前元素。

index (可选): 数组中正在处理的当前元素的索引。

array (可选): find() 方法被调用的数组。

thisArg (可选): 执行回调时用作 this 的对象。

返回值:

返回数组中第一个满足所提供测试函数的元素的值,否则返回 undefined。

1.使用currentValue 参数:

javascript 复制代码
// 例子1:寻找数组中第一个大于10的元素
let array = [5, 12, 8, 130, 44];
/**
我们传给 find() 函数一个回调函数,该函数会对数组的每个元素进行测试。当找到第一个大于10的数时,find() 就立即返回这个数。
*/
let found = array.find(element => element > 10);

console.log(found,'-----------found'); // 输出: 12


2.使用 currentValue 和 index 参数

javascript 复制代码
/**
例子2:除了检查元素是否大于10,我们还检查其索引是否大于2。因此,find() 返回的是第一个在索引大于2且值大于10的元素。
*/
var array2 = [5, 12, 8, 130, 44];

var found = array2.find(function(element, index) {
  return element > 10 && index > 2;
});

console.log(found); // 130

3.使用 currentValue,index 和 arr 参数

javascript 复制代码
/**
例子3:我们查找最后一个元素(索引等于数组长度减一)且该元素大于10的元素。因为44不满足条件,所以返回 undefined。
*/

var array3 = [5, 12, 8, 130, 44];

var found = array3.find(function(element, index, arr) {
  return element > 10 && index === arr.length - 1;
});

console.log(found); // undefined

4.其他

javascript 复制代码
// 例子4:取出testData中与test对应的对象
const testData = ref([{
  id:1,
  name:'测试1'
},{
  id:2,
  name:'测试2'
},{
  id:3,
  name:'测试3'
},{
  id:4,
  name:'测试4'
},])

const test = ref(testData.value[0].id) // 1
const findTest = testData.value.find((item)=> item.id = test.value)

console.log(testData.value,'-----------testData');
console.log(test.value,'-----------test');//1
console.log(findTest,'-----------findTest'); // { id:1, name:'测试1' }
相关推荐
梵得儿SHI9 分钟前
Java 反射机制深度解析:从运行时 “解剖” 类的底层逻辑
java·开发语言·反射·反射机制·private·类成员·反射的三大核心功能
CodeSheep9 分钟前
大家有没有发现一个奇特现象:你能在一个公司工作 12 年以上,无论你多忠诚多卖力,一旦公司赚的少了,那你就成了“眼中钉肉中刺”
前端·后端·程序员
亿元程序员14 分钟前
你知道三国志战略版的地图是怎么实现的吗?
前端
Rewloc22 分钟前
IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)
前端·tomcat·intellij-idea
devii6624 分钟前
120html
前端
.生产的驴24 分钟前
React useEffect组件渲染执行操作 组件生命周期 监视器 副作用
前端·css·react.js·ajax·前端框架·jquery·html5
峥无31 分钟前
HTML 零基础入门到实战:从骨架到页面的完整指南
前端·html
虚行34 分钟前
Python学习入门
开发语言·python·学习
南囝coding38 分钟前
《独立开发者精选工具》
前端·后端·开源
总有刁民想爱朕ha38 分钟前
Python自动化从入门到实战(23):Python打地鼠游戏开发
开发语言·python·游戏开发