JS可以自动分配PHP这样的键吗?

can JS automatically assign keys like PHP?

在 PHP 中,无需名称或变量即可自动分配键:

$myObject = ['someCrap' =>[]];
for($i=0;$i<=10;$i++) {
  $myObject['someCrap'][] = 90 * $i;
};
var_dump($myObject);

这可以在 Javascript 中完成吗?我试过以下代码:

let myObject = {'someCrap':{}}
for(let i=0;i<=10;i++) {
  myObject['someCrap'][] = 90 * i
}
console.log({myObject})

产生 Uncaught SyntaxError: expected expression, got ']'。有没有办法在不使用计数器的情况下,或者这是唯一的方法吗?

您需要使用数组,而不是对象。 JS 等价于 [] 的赋值是 .push() 方法。

let myObject = {
  'someCrap': []
}
for (let i = 0; i <= 10; i++) {
  myObject['someCrap'].push(90 * i)
}
console.log(myObject)