【问题标题】:can JS automatically assign keys like PHP?JS可以像PHP一样自动分配键吗?
【发布时间】:2021-06-28 00:02:37
【问题描述】:

在 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 ']'。有没有办法在不使用计数器的情况下实现这一点,或者这是唯一的方法?

【问题讨论】:

    标签: javascript php object assign


    【解决方案1】:

    您需要使用数组,而不是对象。分配给[] 的JS 等效项是.push() 方法。

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

    【讨论】:

    • 那好吧! :) 谢谢。如果我要推动的是一个对象本身,那会起作用吗? ------> 例如。推({名称:'豪尔赫'})
    • 来自 PHP,JS 有时会感觉非常暴躁……就像那个总是看起来有点烦躁但无论如何都会忍受你的恶作剧的辣妹,直到你把叉子放在勺子槽里,然后她就会失去理智。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2011-07-07
    相关资源
    最近更新 更多