gpt4 book ai didi

javascript - 在 ES6 中编写映射/集合的更简单方法(编译器或语法糖?)

转载 作者:行者123 更新时间:2023-12-01 00:22:23 26 4
gpt4 key购买 nike

我一直不明白为什么我们不能像这样编写 ES6 map :

new Map({
['ArrayAsKey']: {foo:bar}
})

有什么办法可以实现这一点吗?或者任何使使用这些更新的数据结构更愉快的方法。

最佳答案

I never understood why we can't write ES6 Maps like this:

new Map({
['ArrayAsKey']: {foo:bar}
})

因为此语法只允许键使用字符串;所有其他类型都将被字符串化。

但是您可以传递键值对列表:

const a = {foo: 13};
const b = {foo: 13};

const map = new Map([
[a, "const a"],
[b, "const b"]
]);

console.log(map.get(a), a);
console.log(map.get(b), b);

关于javascript - 在 ES6 中编写映射/集合的更简单方法(编译器或语法糖?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com