Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
83 views
in Technique[技术] by (71.8m points)

javascript - How to add an array property in an object constructor?

const myCountry = function (country, capital, language, population) {

     (this.country = country),

     (this.capital = capital),

     (this.language = language),

     (this.population = population),
 
     (this.neighbours = []);
   
};

const Utopia = new myCountry("Utopia", "rabat", "arabic", "18 million", [
  "algeria",
  "tunisia",
]);
question from:https://stackoverflow.com/questions/65838631/how-to-add-an-array-property-in-an-object-constructor

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

use spread syntax

class myCountry {
  constructor(country, capital, language, population, neighbours) {
    this.country    = country
    this.capital    = capital
    this.language   = language
    this.population = population
    this.neighbours = [...neighbours]
  }
}

const Utopia = new myCountry('Utopia', 'rabat', 'arabic', '18 million', ['algeria','tunisia'])


console.log( Utopia.neighbours )

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...