Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-将值从数组添加到嵌套对象_Javascript - Fatal编程技术网

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

JavaScript-将值从数组添加到嵌套对象,javascript,Javascript,我想创建一个最终的对象结构,如下所示 let finalArr = { "friends": [ { "name": 'Jake', "friendsList": [ "Friend1", "Friend2", "

我想创建一个最终的对象结构,如下所示

let finalArr = {
    "friends": 
    [
        {
            "name": 'Jake',
            "friendsList": [
                "Friend1",
                "Friend2",
                "Friend3"
            ]
        },
    ]
}
我从这个开始

let finalArr = {
      "friends": [
     ]
}
在循环中,我获取数据并将其存储到数组中,如下所示

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

如何将从循环生成的数组添加到对象中,以便获得上面所需的最终结构?我尝试了Json.push,但这似乎不起作用,常规的循环和插入也不起作用,因为这会给我带来越界问题。

您可以使用括号访问对象

因此,使用
finalArr.friends.push
而不是
Json.push

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

您只需将对象推入好友数组即可

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

for(设i=0;这里没有JSON。它是一个POJO,什么是
JSON.push
?finalArr.friends.push(您的对象)哎呀,这是个错误,我的错。意思是
finalArr.friends.push
不起作用,但这是因为我在做一些事情。JSON是一种字符串符号格式,你有一个object@mplungjan对象可以序列化为JSON。@mplungjan啊,对。:@john是的,但这与这里的问题无关