javascript - 嵌套对象的解构数组别名

标签 javascript arrays reactjs ecmascript-6

我正在尝试重命名一个数组 (eventFetch) 中的一些对象并将它们传递到另一个数组 (mapEvents) 中。我正在尝试解构别名来执行此操作,但我正在尝试重命名嵌套对象,所以我认为这不是正确的方法。

这是 eventFetch 数组的示例:

 "events": [
        {
            "name": {
                "text": Event Name, 
                "html": null
            }, 
            "description": {
                "text": null, 
                "html": null
            }, 
            "id": "23412412", 
            "url": "https://www.eventbrite.com.au/e/eventname", 
            "start": {
                "timezone": "Australia/Sydney", 
                "local": "2016-05-28T19:00:00", 
                "utc": "2016-05-28T09:00:00Z"
            }, 
            "end": {
                "timezone": "Australia/Sydney", 
                "local": "2016-05-28T22:00:00", 
                "utc": "2016-05-28T12:00:00Z"
            }, 

我正在尝试的解构:

const mapEvents = eventFetch.map(({ name: title, start: start, end: 
end, url }) => ({ title, start, end, url }));

我想将 name.text 重命名为标题,而不仅仅是重命名 name

最佳答案

您可以通过以下方式解构它:

var eventMap = {
  "events": [{
    "name": {
      "text": "Event Name",
      "html": null
    },
    "description": {
      "text": null,
      "html": null
    },
    "id": "23412412",
    "url": "https://www.eventbrite.com.au/e/eventname",
    "start": {
      "timezone": "Australia/Sydney",
      "local": "2016-05-28T19:00:00",
      "utc": "2016-05-28T09:00:00Z"
    },
    "end": {
      "timezone": "Australia/Sydney",
      "local": "2016-05-28T22:00:00",
      "utc": "2016-05-28T12:00:00Z"
    }
  }]
};
const mapEvents = eventMap.events.map(({ name: {text:title, html}, start, end, url }) => ({ name:{title, html}, start, end, url }));
console.log(mapEvents);

关于javascript - 嵌套对象的解构数组别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57106141/

相关文章:

javascript - 鼠标在 div 上停留一定时间后如何调用函数?

javascript - 图像和图层(HTML5、canvas、JS、CSS ??)

c++ - 如何在 C++ 中将字符串拆分为字符数组?

ruby - 在 Ruby 中将数组的数组组合成所有可能的组合,仅向前

java - 如何查找数组中的反转次数?

javascript - Reactjs 根据检查的输入更改对象属性的状态

reactjs - 如何在 React 应用程序中使用 openai 的 apikey 创建一个 .env?

reactjs - react 力过渡以在悬停时结束

javascript - 从数组表示中制作树,并带有选择根的选项

javascript - onClick 影响另一个元素但相同的 react 组件