尝试实现节点 js 多图时出现问题
issue while trying to implement node js multimap
我正在尝试使用 Multimap,因为同一个键可能有不同的值。但是,当 Multimap 中已经存在键值对时,我不想进入它。
但不幸的是,当我使用 MultiMap 时,它正在为 multimap 中的相同键值对创建新条目。如果我遗漏了什么,请告诉我??代码片段如下 -
//declared MultiMap -
var Multimap = require('multimap');
var mmap = new Multimap();
//运行 控制台命令将多图包含到项目中:
npm install multimap --save
//使用set方法将数据推送到multimap
mmap.set(path, columns[1]['value']);
//检查多图的大小
mmap.length
//打印多图中的每个条目
mmap.forEachEntry(function (entry, key) {
console.log(key + "----" + entry);
});
//键的输出——多映射中的值
product_tree,SBG,QuickBooks,39.0,R2----R2
product_tree,SBG,QuickBooks,39.0,R1----R1
product_tree,SBG,QuickBooks,28.0----28.0,28.0,28.0,28.0,28.0,28.0,28.0
product_tree,SBG,QuickBooks,28.0,R1----R1,R1
product_tree,SBG,QuickBooks,28.0,R7----R7
product_tree,SBG,QuickBooks,28.0,R6----R6
product_tree,SBG,QuickBooks,28.0,R5----R5
product_tree,SBG,QuickBooks,28.0,R4----R4
product_tree,SBG,QuickBooks,28.0,R3----R3
product_tree,SBG,QuickBooks,27.0----27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0
product_tree,SBG,QuickBooks,27.0,R1----R1,R1
//key-value
的预期输出
product_tree,SBG,QuickBooks,39.0,R2----R2
product_tree,SBG,QuickBooks,39.0,R1----R1
product_tree,SBG,QuickBooks,28.0----28.0
product_tree,SBG,QuickBooks,28.0,R1----R1
product_tree,SBG,QuickBooks,28.0,R7----R7
product_tree,SBG,QuickBooks,28.0,R6----R6
product_tree,SBG,QuickBooks,28.0,R5----R5
product_tree,SBG,QuickBooks,28.0,R4----R4
product_tree,SBG,QuickBooks,28.0,R3----R3
product_tree,SBG,QuickBooks,27.0----27.0
product_tree,SBG,QuickBooks,27.0,R1----R1
如果我能得到关于我在哪里做错的指示,我将不胜感激。
提前致谢。
您可以设置条件来检查键值对是否已经存在于 multimap 中
if(!mmap.has(path, columns[1]['value']){
mmap.set(path, columns[1]['value']);
}
我正在尝试使用 Multimap,因为同一个键可能有不同的值。但是,当 Multimap 中已经存在键值对时,我不想进入它。 但不幸的是,当我使用 MultiMap 时,它正在为 multimap 中的相同键值对创建新条目。如果我遗漏了什么,请告诉我??代码片段如下 -
//declared MultiMap -
var Multimap = require('multimap');
var mmap = new Multimap();
//运行 控制台命令将多图包含到项目中:
npm install multimap --save
//使用set方法将数据推送到multimap
mmap.set(path, columns[1]['value']);
//检查多图的大小
mmap.length
//打印多图中的每个条目
mmap.forEachEntry(function (entry, key) {
console.log(key + "----" + entry);
});
//键的输出——多映射中的值
product_tree,SBG,QuickBooks,39.0,R2----R2
product_tree,SBG,QuickBooks,39.0,R1----R1
product_tree,SBG,QuickBooks,28.0----28.0,28.0,28.0,28.0,28.0,28.0,28.0
product_tree,SBG,QuickBooks,28.0,R1----R1,R1
product_tree,SBG,QuickBooks,28.0,R7----R7
product_tree,SBG,QuickBooks,28.0,R6----R6
product_tree,SBG,QuickBooks,28.0,R5----R5
product_tree,SBG,QuickBooks,28.0,R4----R4
product_tree,SBG,QuickBooks,28.0,R3----R3
product_tree,SBG,QuickBooks,27.0----27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0,27.0
product_tree,SBG,QuickBooks,27.0,R1----R1,R1
//key-value
的预期输出product_tree,SBG,QuickBooks,39.0,R2----R2
product_tree,SBG,QuickBooks,39.0,R1----R1
product_tree,SBG,QuickBooks,28.0----28.0
product_tree,SBG,QuickBooks,28.0,R1----R1
product_tree,SBG,QuickBooks,28.0,R7----R7
product_tree,SBG,QuickBooks,28.0,R6----R6
product_tree,SBG,QuickBooks,28.0,R5----R5
product_tree,SBG,QuickBooks,28.0,R4----R4
product_tree,SBG,QuickBooks,28.0,R3----R3
product_tree,SBG,QuickBooks,27.0----27.0
product_tree,SBG,QuickBooks,27.0,R1----R1
如果我能得到关于我在哪里做错的指示,我将不胜感激。
提前致谢。
您可以设置条件来检查键值对是否已经存在于 multimap 中
if(!mmap.has(path, columns[1]['value']){
mmap.set(path, columns[1]['value']);
}