сделать два или более объектов и использовать их по очереди или случайно в узле JS - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть файл config.js, содержащий:

exports.smtp = {
    host: "smtp.mailtrap.io",
    port: "2525",
    auth: true,
    user: "3295b90cbc8837",
    pass: "x"
};

в другом файле. Я получаю элемент smtp следующим образом:

var smtp = {
    host: config.smtp.host,
    port: config.smtp.port,
    secure: false
};

Мне нужно создать несколько объектов SMTP и выбрать случайным образомкакой использовать.пример:

exports.smtp = {
    host: "smtp.mailtrap.io",
    port: "2525",
    auth: true,
    user: "3295b90cbc8837",
    pass: "x"
};

exports.smtp = {
    host: "smtp.mailtrap.io",
    port: "2525",
    auth: true,
    user: "3295b90cbc8837",
    pass: "x"
};

между двумя объектами будет использоваться поочередно. Как я могу это сделать?

1 Ответ

0 голосов
/ 23 сентября 2018

Вращение Я не уверен, но вы можете рандомизировать, как это.Вы можете создать свои детали SMTP, как это

const data = {
'1' : {
    //here you have your smtp details
    id: 1
},
'2' : {
    //here you have your smtp details
    id: 2
},
'3' : {
    //here you have your smtp details
    id: 3
},
'4' : {
    //here you have your smtp details
    id: 4
}
}

function getSmtpDetails(){
  //I am using 4 as i have 4 object. you should use as many as u have
   var id = Math.floor(Math.random() * 4)+1
   return data[id];
 }

// тогда это даст вам другой объект

 console.log(getSmtpDetails())

Альтернативно

const data = [ {
    //here you have your smtp details
    id: 1
 }, {
    //here you have your smtp details
    id: 2
 }, {
    //here you have your smtp details
    id: 3
 }, {
    //here you have your smtp details
    id: 4
 }
]
function getSmtpDetails(){
   return data[Math.floor(Math.random() * data.length)];
}
console.log(getSmtpDetails())
...