我想知道是否可以解构(在我的例子中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/