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)
在 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)