$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
一个。
我有一个看起来像这样的数据集
{
...
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
一个。