【文件属性】:
文件名称:Javascript-Challenge:这是我的排序挑战回购
文件大小:733KB
文件格式:ZIP
更新时间:2021-05-11 15:02:23
JavaScript
JavaScript挑战
指示
在Linux或Windows中,请确保您具有最新版本的Node(0.12.7)
打开终端并导航到克隆存储库的根文件夹
运行npm install
运行node .
输出在./data/output.txt
实施细节
语
NodeJS,lodash库,bluebird库保证
算法
从提供的文件中读取Json对象,并创建一个Hashmap,该映射将制造商映射到该制造商的产品列表。
对于每个列表,我的算法都使用哈希图从列表的制造商那里检索所有产品。
然后,我的算法在列表中找到型号名称在列表中的第一个产品。 如果找到匹配项,则该列表被记录为与产品匹配,并且算法将继续匹配其余列表。
将输出的Hashmap条目作为json对象写入output.txt。
边缘案例
匹配时,我检查了制造商和型号是否区分大小写。
我将正则表达式应用于模型名称,以匹配模型名称,
【文件预览】:
Javascript-Challenge-master
----data-access.js(889B)
----app.js(2KB)
----README.md(1KB)
----data()
--------products.txt(101KB)
--------listings.txt(3.18MB)
----.gitignore(18B)
----exampletestcase.tar.gz(365KB)
----package.json(241B)