操纵 API 响应以将对象的一部分作为键?

sal3jfc

我有从 API 返回的数据作为对象数组。

const data = 
  [

      { 
        name: "Charles",
        age: 42, 
        height: 76
      },
      { 
        name: "Jim",
        age: 32, 
        height: 56
      },
      { 
        name: "Ed",
        age: 22, 
        height: 76
      }
  ]

而不是仅仅返回那个,,return data我想把它放在名字所在的地方,key这样我就可以查找data,喜欢data["Jim"]并得到object后面。

const data = 
      [
         {
          "Charles": 
             { 
               age: 42, 
               height: 76
            },
         },
         {
          "Jim": 
             { 
               age: 32, 
               height: 56
            },
         }
     ]

在以最初列出的原始格式从 API 取回数据后,如何操作数据以这种方式返回?

复仇

你要找的是这个

const result = data.reduce((acc, curr) => ({...acc, [curr.name]: {age: curr.age, height: curr.height}}), {});

现在您可以访问 like result['Jim']你需要一个对象,而不是一个数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章