javascript - 将项目推送到嵌套数组

标签 javascript jquery arrays angularjs

下面是我的数组:

[{
    "album_desc": "Test",
    "id": 1,
    "album_title": "Test",
    "ImageName": "image004.png",
    "album_pics": [{
        "media_type": "image/png",
        "last_modified_date": 1428913015000,
        "thumnail_pic_loc": "image004.png",
        "large_pic_loc": "image004.png",
        "filter_type": "image/png",
        "pic_id": "d5bd"
    }]
}]

我需要将数组的结构更改为如下所示。如何在上传图像时动态使用它?如何将数组插入数组?有什么建议吗?

{
    "album_desc": "Album 1",
    "id": "399234688",
    "album_title": "Album 1",
    "album_pics": [{
        "media_type": "image",
        "last_modified_date": "2015-01-16T00:40:39.071Z",
        "thumnail_pic_loc": "3fe2a54346b3d54e-pinaki2.jpg",
        "large_pic_loc": "3fe2a54346b3d54e-pinaki2.jpg",
        "filter_type": "image/jpeg",
        "pic_id": "d5bc"
    }, {
        "media_type": "image",
        "last_modified_date": "2015-01-16T00:40:39.071Z",
        "thumnail_pic_loc": "3fe2a54346b3d54e-pinaki3.jpg",
        "large_pic_loc": "3fe2a54346b3d54e-pinaki3.jpg",
        "filter_type": "image/jpeg",
        "pic_id": "d5bd"
    }],
}

最佳答案

我的理解是,您想要向 album_pics 数组添加一个新元素。

var myArray = [{"album_desc": "Test",...}]

var newPicture = {"media_type": "image",... }

myArray[0].album_pics.push(newPicture);

myArray 是您的原始数组,newPicture 是您要添加到 album_pics 数组中的图片。在此示例中,我修改了 myArray 的第一个元素,但它可以是任何元素,例如:myArray[5].album_pics.push(newPicture)

关于javascript - 将项目推送到嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29620855/

相关文章:

javascript - 在 Selectric 下拉菜单中将元素扩展为最大文本长度

c - 如何复制 char **a - C 的值

javascript - $scope.name.push() 不工作

c# - 在 C++ 中不能将数组作为返回类型吗?备择方案?

javascript - 循环更改背景图像

javascript - 在不使用任何导出的情况下导入 typescript 文件

javascript - 如何用 Jest 测试 Promise 延迟?

javascript - 如何使用 jQuery 获取事件目标的父级?

javascript - 从多个 Controller 更新服务中的变量

jquery - 如果文档在 30 天内未更新,如何取消突出显示文本