Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

169
Views
ES6 function definition with object destructuring with defaults

So I have this function that has the following JSDoc

/**
 * Initializes a new game, this means creating a new map and centering on the
 * playerbase
 *
 * @param {object} param1
 * @param {number} param1.seed
 * */

Currently I have this as the function definition

initNewGame({ seed }) {}

But I would like to have a default value for seed, which is randomInt(0, 100000). How can I achieve this.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

You could do the following:

function initNewGame(params, seed = randomInt(0, 100000)) {
   //body of the function
}

this can then be called like this:

let params = {}
let seed = 4124;
initNewGame(params);
//or 
initNewGame(params, seed);

Unfortunately this means that the JSDoc should change accordingly, since seed is not a property of props anymore.

EDIT: another thing you can do is:

function initNewGame(params = {anyvalue: "hello", seed: getRandomInt(1000)}) {
  console.log(params.seed)
}

initNewGame();
//or
initNewGame({anyvalue: "hello in call", seed: 1000});
about 4 years ago · Juan Pablo Isaza Report

0

function initNewGame({seed} = {}) {
  seed = seed !== undefined ? seed : randomInt(0, 100000);
  // the rest
}
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!