let arr = [{id:1,name:2},{id:2,name:3}]
let id =1
var newArr = arr .findIndex(item => item.id === id)
如果没有符合条件的元素返回 -1
符合条件的数组第一个元素索引位置
注意:
-
findIndex返回符合条件的数组第一个元素位置
-
对于空数组,函数是不会执行的
-
并没有改变数组的原始值
const myArr = [1, 2, 3, 4, 8, 12];
var v1 = myArr.find(value => value > 4);
console.log(v1); // 8
2.find
Index
() 找到
第一个
符合条件
的元素的下标,只找一个。
数组
.find
Index
(function(n){
return 条件
找到
第一个
符合条件
的元素/下标
const arr = [1, 2, 3, 4, 5]
const findItem = arr.find(item => item === 3) // 返回子项
const find
Index
= arr.find
Index
(item => item === 3) // 返回子项的下标
以前用的方法
let find
Index
arr.find((item,
index
) => {
if (item === 3) {
findIn
前端经常要通过 javaScript 来处理
数组
中的数据,其中就包括检查
数组
中是否包含满足特定搜索条件的单个或者多个值,这就需要我们关于用于确认的布尔值、
数组
中值得
位置
索引
或包含所有搜索结果的单独
数组
等。
在 ECMAScript6 之前,最常用的方法就是通过 for 循环来遍历
数组
中的所有项目并对项目执行操作。现在我们可以通过内置的使用方法来完成在
数组
中搜索值的常见任务。
本文将介绍 Array.includes()、Array.
index
Of()、Array.fiind() 和 Array.filter
1、Array.prototype.includes()
includes() 方法用来判断一个
数组
是否包含一个指定的值,如果包含则返回 true,否则返回 false。
该方法支持两个参数valueToFind,from
Index
(可选),
第一个
参数是‘需要查找的元素值’,第二个参数是‘从哪个
索引
处开始查找’,第二个参数如果为负数,则会按升序从 array.length + from
Index
的
索引
开始查找(即使从末尾开始往前跳 from
Index
的绝对值个
索引
,然后往后搜寻)。
var a = [1
1. find()与find
Index
()
find()方法,用于找出
第一个
符合条件
的
数组
成员。它的参数是一个回调函数,所有
数组
成员依次执行该回调函数,直到找出
第一个
返回值为true的成员,然后返回该成员。如果没有
符合条件
的成员,则返回undefined。
[1, 2, 5, -1, 9].find((n) => n < 0)
//找出
数组
中
第一个
小于 0 的成员
// -...
常见的
js
中
数组
元素搜索方式归纳,包括arr.
index
Of()、arr.last
Index
Of()\arr.includes()、arr.find()、arr.filter()及linq.
js
查找、遍历
数组
方法
find
Index
() 方法为
数组
中的每
个元素
都调用一次函数,在回调函数内利用给定添加过滤元素,返回
第一个
通过检测的元素的
索引
位置
。当
数组
中的元素在测试条件时返回 true 时, find
Index
() 返回
符合条件
的元素的
索引
位置
,之后的值不会再调用执行函数。find() 方法为
数组
中的每
个元素
都调用一次函数,在回调函数内利用给定添加过滤元素,返回
第一个
通过检测的元素。当
数组
中的元素在测试条件时返回 true 时, find() 返回
符合条件
的元素,之后的值不会再调用执行函数。
find方法和find
Index
方法一样,返回满足条件的值,并且不检测剩余值,只不过find
Index
返回的是下标,find方法是返回满足条件的那一
个元素
,具体怎么使用看场景需要。find方法用来查找满足条件的
第一
项,找到了就返回那一项对应的值,找不到返回undefined。find
Index
方法常用来查找满足条件的
第一
项
索引
,找到了就返回该
索引
,找不到返回-1。
index
Of方法可用来查找满足条件的
第一
项
索引
,找到了就返回该
索引
,找不到返回-1。注:start搜索的起始
位置
默认为0,可选。
你可以根据你的实际情况调整
数组
名称和属性名,并将上述代码嵌入到你的JavaScript程序中以找到相应的
索引
。方法将返回该元素的
索引
;如果没有找到匹配的元素,将返回-1。方法来找到一个
数组
中满足特定条件的元素的
索引
。
数组
,其中包含了多个对象,每个对象都有一个。在JavaScript中,你可以使用。如果找到了匹配的元素,在上述示例中,我们定义了一个。属性为'测试模型'。