find(): 返回通过测试(函数内判断)的数组的第一个元素的值。
- 如果没有符合条件的元素返回 undefined
- find() 对于空数组,函数是不会执行的。
- find() 并没有改变数组的原始值。
语法:
array.find(function(currentValue, index, arr),thisValue)
//currentValue:必需,当前元素
//index: 可选,当前元素的索引值
//arr: 可选,当前元素所属的数组对象
//thisValue:传递给函数的值一般用 "this" 值。如果这个参数为空, "undefined" 会传递给 "this" 值
var array = [
{ name: "小明", id: 1 },
{ name: "小吉", id: 2 }
];
var obj = array.find(item => item.name === '小明');
console.log(obj); //{name: '小明', id: 1}
var arr = [1, 2, 'h', 'k'];
var num = arr.find(item => item === 'h');
console.log(num); // 'h'