gpt4 book ai didi

javascript - 比较 JavaScript 中的两个 hashmap

转载 作者:行者123 更新时间:2023-12-01 03:24:11 28 4
gpt4 key购买 nike

我尝试找到一种解决方案来比较 JavaScript 中的两个 HashMap ,但我遇到了困难。

这是我的情况,我有一个由键+值组成的数组形式的 HashMap 。

示例:125:[1、2、3]

然后我获取这些数据并将其与另一个此类 HashMap 进行比较。

示例:

123 : [[1 , 1 , 1][2 , 8.7 , 10]]
124 : [[0 , 0, 5.4][3 , 4 , 5][7, 9.1 , 6]
125 : [[1 , 2 , 3][0.4 , 4 , 8]]

第二个 hashmap 与第一个类似,但它的值可以包含一个由 N 个数组组成的数组。目标:用我的第一个 HashMap 解析第二个 HashMap ,并搜索一旦在第二个 HashMap 的数组中找到第一个 HashMap 的值,它必须返回“OK”

例如在这种情况下:它将返回“OK”,因为我们可以注意到第一个 HashMap 中的键 125 和她的值包含在 125 中:[[1 , 2 , 3][0.4 , 4 , 8]]

我不仅应该测试值,还应该测试键

最佳答案

使用 JSON.stringify 可以简化您的生活:

let compareKey = JSON.stringify([1, 2, 3]);

let hash = {
123 : [[1 , 1 , 1], [2 , 8.7 , 10]],
124 : [[0 , 0, 5.4], [3 , 4 , 5], [7, 9.1 , 6]],
125 : [[1 , 2 , 3], [0.4 , 4 , 8]]
};


for(let hashKey in hash) {

hash[hashKey].forEach(el => {
if (JSON.stringify(el) === compareKey)
console.log(hashKey);
});

}

关于javascript - 比较 JavaScript 中的两个 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44952205/

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