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

$indexOfArray match array element field with value

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

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

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

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

感谢这个答案,我终于找到了一种方法 这个想法是 map 数组,以便它包含布尔值并找到 true 一个。