gpt4 book ai didi

javascript - 在 Javascript 中使用 Maps 实现二维数组

转载 作者:行者123 更新时间:2023-11-30 23:55:42 37 4
gpt4 key购买 nike

我在一些代码中使用了二维数组,我想用上下文中更合适的数据结构替换它,即 Map 。我想使用Map方法,也希望这样可以提高性能。但是,我遇到了以下问题:

const myMap = new Map();
myMap.set([1,2],"some value");
console.log(myMap.get([1,2]));

这将返回未定义。我有点明白为什么会这样,但是很不方便。以下是可行的,但在实践中无法使用。 (想象一下,我想在某些计算结果的某个坐标处检查 map ,它只是不能引用设置 map 的同一坐标。)

const myMap = new Map();
const someCoord = [1,2];
myMap.set(someCoord,"some value");
console.log(myMap.get(someCoord));

有没有解决这个问题的方法?或者说map不适合这种二维数组的实现?

最佳答案

两个不同的对象永远无法通过比较计算为 true,您可以使用字符串作为键而不是数组

const myMap = new Map();
myMap.set([1, 2].toString(), "some value");
console.log(myMap.get([1, 2].toString()));

关于javascript - 在 Javascript 中使用 Maps 实现二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61075213/

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