Javascript 在对象中添加另一个具有键值的属性

Javascript 在对象中添加另一个具有键值的属性,javascript,Javascript,我很抱歉,如果这个问题已经问过了,但我想它会让人困惑,所以我想知道如何在对象中添加未定义的属性 我想在嵌套对象中添加属性名称:“something” let cars = { passengers: null, engine: { yearBuilt: 2002, model: "25481 AL" } 现在它有两个属性:乘客和发动机。我想要的是在乘客中添加另一个属性名称,并使用['Alex','Mark']将其记录在一个数组中 我尝试的是: cars.passengers

我很抱歉,如果这个问题已经问过了,但我想它会让人困惑,所以我想知道如何在对象中添加未定义的属性

我想在嵌套对象中添加属性名称:“something”

let cars = {
  passengers: null,
  engine: {
  yearBuilt: 2002,
  model: "25481 AL"
  }
现在它有两个属性:乘客和发动机。我想要的是在乘客中添加另一个属性名称,并使用['Alex','Mark']将其记录在一个数组中

我尝试的是:

cars.passengers = [{name: 'Alex'}]; //Output is like this [ { name: 'Alex' } ],
当我在Alex中添加一个方括号符号时,只有输出是 名称:[对象]}

cars.passengers = [{name: 'Alex'}]; //Output is like this [ { name: ['Alex'] } ] //Output is like { passengers: [ { name: [Object] } ]
代码:

为什么它不显示在数组中。?你能试试吗

cars.passengers = {name: ['Alex'] }

您自己说过输出显示一个数组,您的问题是什么?://输出是这样的[{name:'Alex'}],@DimitriL//输出应该是这样的{name:['Alex']}而不是这样的[{name:'Alex'}]cars.passengers={name:['Alex']}lol xD是的,谢谢。。这只是为了澄清:[]这是一个数组,{}这是一个对象。
cars.passengers = {name: ['Alex'] }