有没有办法将向量存储为Javascript映射中的键? [重复]

问题描述 投票:0回答:1

我想记住需要两个 int 的函数的返回结果。我知道我可以将向量转换为字符串,如

1-2
但还有其他方法吗?

我尝试将数组设置为地图,但数组之间没有比较

let map = new Map();

function gridTraveler(m, n){
    if (m === 0 || n === 0)
        return 0;
    if (m === 1 && n === 1)
        return 1;
    if (map.has([m,n]))
        return map.get([m, n]);
    let res = gridTraveler(m-1, n) + gridTraveler(m, n-1);
    map.set([m, n], res);
    return res;
}
javascript dictionary vector hashmap memoization
1个回答
-1
投票

如果要使用数组值作为键,则必须保留引用。

const map = new Map();
const key1 = [1,2];
map.set(key1, 3);

地图(1) {数组(2) => 3}

map.get(key1); // works

3

map.get([1,2]);  // not work

未定义

© www.soinside.com 2019 - 2024. All rights reserved.