在数组数组中按 id 查找对象的索引

炒饭

我有一系列房屋,里面有一系列房间。

每个房间、房子和街道都有一个唯一的 ID(例如:如果房子 1 中的房间的 ID 为 1..4,则房子 2 中的房间的 ID 为 5..9)

var street = {
    id = 1,
    streetname = 'stack street',
    houses = [
        {
            id: 1,
            type: 'brick'
            rooms: [
                {
                    id: 1,
                    color: 'blue'
                }, ... a bunch more
            ]
        }, ... a bunch more
    ]
}

是否有像 arr.findIndex() 这样的简单解决方案:
1)给定房间 id,返回房屋数组中房屋的索引,以及该房屋数组房间中房间的索引
2)给定房间 id,返回房屋它在
3) 给定房间 id,返回房间对象

德米特里·叶戈罗夫

1)这findIndex()是一个简单的解决方案,但您需要再次使用数组函数来扫描房屋检查回调中的房间:

var houseIndex = street.houses.findIndex(h => h.rooms.some(r => r.id === roomId));

2) 与以下相同find()

var house = street.houses.find(h => h.rooms.some(r => r.id === roomId));

或者如果较早的索引查找就位,请使用其结果:

var house = street.houses[houseIndex];

3) 将房屋-房间层次结构展平为一个简单的房间列表,并在其中搜索所需的房间:

var room = street.houses.flatMap(h => h.rooms).find(r => r.id === roomId);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组Ramda中按ID查找对象

来自分类Dev

在数组上查找对象的索引

来自分类Dev

查找对象数组的索引

来自分类Dev

Javascript:在数组中查找对象的索引,不知道索引,仅查找对象

来自分类Dev

在数组中查找对象,以找到ID匹配子字符串的对象

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

Javascript:根据对象上嵌套数组中的值在数组中查找对象的索引

来自分类Dev

了解在数组中查找对象

来自分类Dev

在数组中查找对象

来自分类Dev

在对象ID数组中查找对象ID使用Mongoose返回空数组

来自分类Dev

在对象数组中查找对象的索引

来自分类Dev

在Rails 4 App中按ID查找对象

来自分类Dev

在原型Javascript数组中查找对象的索引

来自分类Dev

在原型Javascript数组中查找对象的索引

来自分类Dev

查找ID在数组中的模型

来自分类Dev

使用Javascript / React.js查找对象的数组索引

来自分类Dev

在Firebase中通过其唯一ID查找对象

来自分类Dev

通过知道他的ID在JSON中查找对象

来自分类Dev

jsoncpp。通过匹配值在数组中查找对象

来自分类Dev

根据坐标在数组中查找对象

来自分类Dev

NodeJS通过键的值在数组中查找对象

来自分类Dev

猫鼬如何在数组中查找对象

来自分类Dev

在数组中查找对象,然后对其进行编辑

来自分类Dev

查找对象键是否在数组javascript中

来自分类Dev

从Java中的嵌套对象列表中按ID查找对象

来自分类Dev

如何在仅具有“子”数组的一个已标识属性的数组中查找对象的ID

来自分类Dev

在ArrayList中查找对象索引的有效方法

来自分类Dev

在CoreData的NSOrderedSet中查找对象。索引(ofAccessibilityElement :)

Related 相关文章

  1. 1

    在数组Ramda中按ID查找对象

  2. 2

    在数组上查找对象的索引

  3. 3

    查找对象数组的索引

  4. 4

    Javascript:在数组中查找对象的索引,不知道索引,仅查找对象

  5. 5

    在数组中查找对象,以找到ID匹配子字符串的对象

  6. 6

    如何通过对象数组中的id查找对象?

  7. 7

    如何通过对象数组中的id查找对象?

  8. 8

    Javascript:根据对象上嵌套数组中的值在数组中查找对象的索引

  9. 9

    了解在数组中查找对象

  10. 10

    在数组中查找对象

  11. 11

    在对象ID数组中查找对象ID使用Mongoose返回空数组

  12. 12

    在对象数组中查找对象的索引

  13. 13

    在Rails 4 App中按ID查找对象

  14. 14

    在原型Javascript数组中查找对象的索引

  15. 15

    在原型Javascript数组中查找对象的索引

  16. 16

    查找ID在数组中的模型

  17. 17

    使用Javascript / React.js查找对象的数组索引

  18. 18

    在Firebase中通过其唯一ID查找对象

  19. 19

    通过知道他的ID在JSON中查找对象

  20. 20

    jsoncpp。通过匹配值在数组中查找对象

  21. 21

    根据坐标在数组中查找对象

  22. 22

    NodeJS通过键的值在数组中查找对象

  23. 23

    猫鼬如何在数组中查找对象

  24. 24

    在数组中查找对象,然后对其进行编辑

  25. 25

    查找对象键是否在数组javascript中

  26. 26

    从Java中的嵌套对象列表中按ID查找对象

  27. 27

    如何在仅具有“子”数组的一个已标识属性的数组中查找对象的ID

  28. 28

    在ArrayList中查找对象索引的有效方法

  29. 29

    在CoreData的NSOrderedSet中查找对象。索引(ofAccessibilityElement :)

热门标签

归档