javascript - 如何在 JavaScript 中为数组解构别名?

标签 javascript typescript

我想知道是否可以解构(在我的例子中x)一个数组并创建一个别名,以避免保留关键字出现问题。

这是一个例子,但它给了我一个错误。知道如何解决吗?谢谢

   const mk = (data) =>
      data.map((x, idx) => {
        const [a, b, for:xxx, d] = x
        return {
          a,
          b,
          for:xxx, // I want create an object with for property name
          d
        }
      })

最佳答案

您混淆了对象和数组。您试图在数组解构中使用别名。

如果解构数组,则不需要别名

const x = [
  'a',
  'b',
  'd',
  'for',
];

const [
  a,
  b,
  d,
  xxx,
] = x;

console.log({
  a,
  b,
  xxx,
  d
});

<小时/>

如果您要解构一个对象,使用 for 不是问题。

const x = {
  a: 'a',
  b: 'b',
  d: 'd',
  for: 'for',
};

const {
  a,
  b,
  for: xxx,
  d,
} = x;

console.log({
  a,
  b,
  xxx,
  d
});

关于javascript - 如何在 JavaScript 中为数组解构别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56023360/

相关文章:

javascript - 如何使用 Angular Fullstack 部署 Throng 或 Cluster?

javascript - Angular2 解析指令模板 ng-container

javascript - 使用 jQuery $.ajax() 时如何使用 GET 在请求正文中发送数据

javascript - jQuery:setInterval 函数无故停止工作

javascript - Uglify JS - 压缩未使用的变量

javascript - 无法在 Next.js v13 中显示加载组件

typescript - 如何在 TypeScript 中指定类型化对象文字?

javascript - 将 HTTP 响应类型设置为 arraybuffer

typescript 通用联合类型

javascript - 如何在 HTML 脚本标签 JS 上运行 Gulp ESLint