我正在找人指出正确的方向来解决我正在使用javascript的小项目。我的想法是,我希望用户能够将一些原始数据(已经复制和粘贴)从网站输入到表格框或第一天的某种输入,然后在第二天再输入等等。
我希望JS做的是比较两组数据并返回任何更改。例如
第一天原始数据:(从网站复制并粘贴)
Welcome
Home
Contact
Info
A
Andy 29 5'9 $3000 low
B
Betty 19 4'8 $2800 low
Bella 23 5'2 £4300 medium
C
Charles 43 5'3 $5000 high
Your local date/time is Thu Jan 11 2018 20:58:14 GMT+0000 (GMT Standard Time).
Current server date/time is 11-01-2018 | 21:58
Logout
第二天原始数据:(从网站复制并粘贴)
Welcome
Home
Contact
Info
A
Andy 29 5'9 $3200 low
B
Betty 19 4'8 $2900 low
Bella 23 5'2 £3900 high
C
Charles 43 5'3 $7000 high
Carrie 18 5'8 $1000 medium
Your local date/time is Thu Jan 11 2018 20:58:14 GMT+0000 (GMT Standard Time).
Current server date/time is 11-01-2018 | 21:58
Logout
我想要比较的唯一数据是名称+信息行
Andy 29 5'9 $3200 low
例如,。原始数据的其余部分只是噪声,应始终相同,例如页面顶部的链接和底部的页脚,还包括字母链接的A,B,C等。
我希望结果如下:
结果:(打印到页面)
Andy 29 5'9 $3200 low --- (+ $200)
Betty 19 4'8 $2900 low --- (+ $100)
Bella 23 5'2 £3900 high --- (- $400 medium)
Charles 43 5'3 $7000 high --- (+ $2000)
Carrie 18 5'8 $1000 medium --- (**New Entry**)
结果如何显示且实际数字无关紧要。我正在寻找实际实现这种数据比较的方法的建议,我忽略原始输入的某些部分并比较那些重要的部分。使用新的和删除的条目报告,重复条目的更改。唯一可以改变的数据是原始数据中的页眉,页脚和字母标签始终存在的人数。
希望我已经解释得很好,以便指出正确的方向。感谢您提前提供任何帮助。
答案 0 :(得分:1)
好的,这很麻烦(已经很晚了),但这会做你想要的事情......
有很大的空间来清理它,所以把它作为正确方向的转向。关键是你需要正则表达式来分析字符串。然后有相当多的操作来比较结果。
master