【问题标题】:React Native - Manipulate array when object have same idReact Native - 当对象具有相同的 id 时操作数组
【发布时间】:2020-09-23 13:18:19
【问题描述】:

我有一个名为ticketCart 的数组,它存储用户添加的票证,如果我有一个看起来像这样且带有相同 id 的对象,我如何区分具有相同 id 的其他对象?

ADDEDKEY Array [
  Object {
    "desc": "tunjukkan tiket saat masuk",
    "idTicket": "47",
    "name": "vip",
    "price": "70000",
    "quota": "1459",
    "status": "Available",
    "type": "PAID",
    "value": 2,
  },
  Object {
    "desc": "tunjukkan tiket saat masuk",
    "idTicket": "47",
    "name": "vip",
    "price": "70000",
    "quota": "1459",
    "status": "Available",
    "type": "PAID",
    "value": 2,
  },
]

我尝试在其上执行forEach 之类的操作,但它不起作用,id (number) 仍然相同(在这里,我使用number 作为 id)

ticketCart.forEach((o, key) => {
  ticketCart[key].number = key + 1;
})

谢谢

【问题讨论】:

标签: arrays react-native


【解决方案1】:

区分是什么意思?你想达到什么目的?

例如,您可以通过数组中的索引来识别每个对象:

for (let i = 0; i < ticketCart.length; i++) {
  ticketCart[i].number = ticketCart[i].id + "_" + i;
}

【讨论】:

  • 我想要实现的是系统可以检测到ticketCart 中这两个对象之间的区别,因为我在上面的帖子中所做的是当用户添加 2 张具有相同 ID 的票时,会有麻烦了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
相关资源
最近更新 更多