如何使用 Node.JS 在哈希表中为每个键存储多个值

How can I store multiple values per key in a hash table using Node.JS?

本文关键字:存储 Node 何使用 JS 哈希表      更新时间:2023-09-26

在javascript中,我有一个键值对的哈希图,如下所示:

"team", "aemt"
"meat", "aemt"
"car", "acr"

我想存储所有匹配的值与字符串的长度,如下所示:

{4, {"team","meat"}}
{3, {"car"}

我将如何实现这一点?

不需要

按长度划分集合,哈希算法应该能够自己处理这个问题。仅当您要按长度对单词进行排序时,才建议这样做。

在哈希表中为每个键存储多个值

你不能。但是,您可以为每个键存储字符串数组。

var words = ["team", "meat", "car"],
    map = {};
for (var i=0; i<words.length; i++) {
    var key = words[i].toLowercase().split('').sort().join('');
    if (key in map)
        map[key].push(words[i]);
    else
        map[key] = [ words[i] ];
}