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