从json中随机选择一张信用卡



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

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

您可以使用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())

我可能会把卡片放在数组中,这样会更容易。。。如果不是,如果名称实际上是cardXX,则可以执行相同的操作:

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

然后

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

这是一个的例子

相关内容

最新更新