首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将值和键从一个数组复制到另一个数组中

将值和键从一个数组复制到另一个数组中
EN

Stack Overflow用户
提问于 2019-08-16 03:57:12
回答 3查看 43关注 0票数 0

我有一个从api返回的数据,如下所示

代码语言:javascript
复制
var data =   {
        "entities": [
            {

                "documentbody": Base64String,
                "filename": "http-status-code-cheat-sheet1.png",
                "filesize": 204326,
               "mimetype": "image/png",

            },
             {

                "documentbody": null,
                "filename": "http-status-code-cheat-sheet2221.png",
                "filesize": 204326,
                "mimetype": "image/png",
            }
        ]
    }

我想创建一个新的数组,如下所示

代码语言:javascript
复制
var images = [ 
{  imgsrc:(documentBodyValue),imgDesc:(fileNameValue)},
{imgsrc:(documentBodyValue),imgDesc:(fileNameValue)}
]

我尝试过使用映射函数let result = data.entities.map(a => a.filename);,但这只会将值返回到一个新数组中。如何从原始数组中创建具有不同键和值的新数组?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-16 04:01:32

只需从map中为每个项目返回一个新对象即可。

代码语言:javascript
复制
let result = data.entities.map(a => ({imgsrc: a.documentbody, imgDesc: a.filename})); 
票数 4
EN

Stack Overflow用户

发布于 2019-08-16 04:01:14

你的尝试几乎是正确的。您可以使用{key: value, ...}语法来映射到obj而不是值。例如:

代码语言:javascript
复制
var data = {
  "entities": [
    {

      "documentbody": 'Base64String',
      "filename": "http-status-code-cheat-sheet1.png",
      "filesize": 204326,
      "mimetype": "image/png",

    },
    {

      "documentbody": null,
      "filename": "http-status-code-cheat-sheet2221.png",
      "filesize": 204326,
      "mimetype": "image/png",
    }
  ]
};

let result = data.entities.map(a => ({imgsrc: a.documentbody, imgDesc: a.filename}));
console.log(result);

票数 3
EN

Stack Overflow用户

发布于 2019-08-16 04:00:48

代码语言:javascript
复制
var images = []
data.entities.forEach(entry => {
    images.push({imgsrc: entry.documentbody, imgDesc: entry.filename})
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57515477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档