$indexOfArray将数组元素字段与值匹配



我有一个看起来像的数据集

{
...
array:[
{
field1: 'value1'
},
{
field1: 'value2',
field2: 'value3'
}
]
...
}

我接收2个字符串,并根据一些参数决定这些字符串是field1类型还是field2类型。我需要做的是在array对象中找到这些字符串的索引。例如,对于字符串'value1',我应该得到0,而对于字符串'value2''value3',我应该获得1

如果我动态创建查询,例如用$indexOfArray搜索"$array.field2",则第一个出现的元素将具有索引0,即使它是array中的第二个元素,因为它是第一个具有field2字段的元素。如何遍历所有array并找到字符串的索引?

多亏了这个带map的indexOfArray答案,我终于找到了一种方法其思想是map数组,使其包含布尔值,并找到true

最新更新