1

我有一个名为Friends的道具,它看起来像:

friends: Map(...)
    0: Array[2]
       0: "3"  // friendId
       1: Record(...)
          0: Array[2]
             0: "firstName"
             1: "Bob"
          1: Array[2]
             0: "lastName"
             1: "Smith"
    ... 

我如何只能从中映射某些索引?下面映射整个列表并打印出 firstName 和 lastName。

friends.mapEntries(([friendId, frn]) => [
    friendId,
        <option value={friendId} key={friendId}>
            {frn.firstName} {frn.lastName}
        </option>,
]).toList()

但是,我只想将条目映射到特定值。我有另一个名为Event的道具,其中包含一个名为friendsInEvent的列表,其中仅包含朋友的 ID。

event: Record(...)
...
6: Array[2]
   0: "friendsInEvent"
   1: List(...)
      0: "3"

我可以再次使用以下方法打印出来:

{friendsInEvent.map(([friendId, frn]) => [
     <div key={friendId}>
         {friendId}
     </div>,
])}

如何将两者合并在一起并映射friendsInEvent的名字和姓氏?还是再次存储 firstName 和 lastName 更容易?

4

0 回答 0