繁体   English   中英

JavaScript - 将值从数组添加到嵌套 object

[英]JavaScript - Add values from array to nested object

我想创建一个最终的 object 结构,如下图所示。

let finalArr = {
    "friends": 
    [
        {
            "name": 'Jake',
            "friendsList": [
                "Friend1",
                "Friend2",
                "Friend3"
            ]
        },
    ]
}

我从这个开始

let finalArr = {
      "friends": [
     ]
}

在一个循环中,我获取数据并将其存储到一个数组中,就像这样

[
  {
    name: 'Jake',
    friendsList: [
      'Friend1',
      'Friend2',
      'Friend3',
    ]
  },

如何将我从循环中生成的数组添加到 object 中,以便获得上面想要的最终结构? 我试过Json.push但这似乎不起作用,常规循环和插头也不起作用,因为这给了我超出范围的问题。

您可以使用支架访问 object。

所以,使用finalArr.friends.push而不是Json.push

finalArr.friends.push({
    name: 'Jake',
    friendsList: [
      'Friend1',
      'Friend2',
      'Friend3',
    ]
  })

只需将 object 推入好友数组即可

let finalArr = {
  "friends": [
 ]
}
for(let i=0;i<3;i++){
finalArr.friends.push({
    name: 'Jake',
    friendsList: [
      'Friend1',
      'Friend2',
      'Friend3',
    ]
  })
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM