【问题标题】:Randomly select a credit card from json [duplicate]从json中随机选择一张信用卡[重复]
【发布时间】:2020-07-22 03:22:13
【问题描述】:

我有以下我制作的cardInfo.json,我想使用node.js随机选择卡片及其信息并将其存储在变量中。

{
    "card1": {
        "cardNumber": "",
        "cvv": "",
        "expMonth":"",
        "expDay":"",
        "name":""
        },
    "card2": {
        "cardNumber": "",
        "cvv": "",
        "expMonth":"",
        "expDay":"",
        "name":""
    }
}

【问题讨论】:

    标签: javascript node.js json random node-modules


    【解决方案1】:

    您可以使用Math.random() 函数生成一个随机整数并返回如下所示的随机卡片。

    const cards = {
      "card1": {
        "cardNumber": "1",
        "cvv": "1",
        "expMonth": "1",
        "expDay": "1",
        "name": "1"
      },
      "card2": {
        "cardNumber": "2",
        "cvv": "2",
        "expMonth": "2",
        "expDay": "2",
        "name": "2"
      },
      "card3": {
        "cardNumber": "3",
        "cvv": "3",
        "expMonth": "3",
        "expDay": "3",
        "name": "3"
      },
      "card4": {
        "cardNumber": "4",
        "cvv": "4",
        "expMonth": "4",
        "expDay": "4",
        "name": "4"
      },
      "card5": {
        "cardNumber": "5",
        "cvv": "5",
        "expMonth": "5",
        "expDay": "5",
        "name": "5"
      },
      "card6": {
        "cardNumber": "6",
        "cvv": "6",
        "expMonth": "6",
        "expDay": "6",
        "name": "6"
      }
    };
    
    
    const getRandomInt = () => {
      const max = Object.keys(cards).length;
      return Math.floor(Math.random() * Math.floor(max));
    }
    
    const getCard = () => {
      const num = getRandomInt();
      const cardKey = Object.keys(cards)[num];
      return cards[cardKey];
    }
    
    console.log(getCard())

    【讨论】:

      【解决方案2】:

      我可能会将卡片放在一个数组中,这样会更容易......如果不是,如果名称实际上是cardXX,您也可以这样做:

      const cards = { ... }
      const max = Object.keys(cards).length
      const random = Math.floor(Math.random()*(max)+1)
      

      然后

      const randomCard = cards[`card${random}`]
      

      here's an example

      【讨论】:

        猜你喜欢
        • 2015-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多