Javascript 创建一个对象以合并重复文件

Javascript 创建一个对象以合并重复文件,javascript,Javascript,我是JS新手,有以下对象,其中键是文件的路径,值是文件名和添加时间。文件重复且名称相同,即JackFusco_JasperGeminids.jpg和Goldman-Sachs-suggered-Reading-List.pdf 我想创建另一个对象并合并相同名称的文件,基本上是为了告诉用户相同的文件存储在两个不同的位置 预期产出为: {"JackFusco_JasperGeminids.jpg": ["/home/JackFusco_JasperGeminids.jpg", "2018-02-23

我是JS新手,有以下对象,其中键是文件的路径,值是文件名和添加时间。文件重复且名称相同,即JackFusco_JasperGeminids.jpg和Goldman-Sachs-suggered-Reading-List.pdf

我想创建另一个对象并合并相同名称的文件,基本上是为了告诉用户相同的文件存储在两个不同的位置

预期产出为:

{"JackFusco_JasperGeminids.jpg": ["/home/JackFusco_JasperGeminids.jpg", "2018-02-23T02:43:21"], ["/Photos/JackFusco_JasperGeminids.jpg", "2018-02-23T02:43:42"]}

{"Goldman-Sachs-Suggested-Reading-List.pdf": ["/home/Goldman-Sachs-Suggested-Reading-List", "2018-02-23T02:01:24"], ["/Photos/Sample Album/Goldman-Sachs-Suggested-Reading-List.pdf", "2018-02-23T02:01:56"]}
你的意见

定义输入后的解决方案

var result = {};
for (var key in input){
  if(!result.hasOwnProperty(input[key][0])) result[input[key][0]] = [];
  result[input[key][0]].push(key);
}
首先初始化一个新的javascript对象结果 其次,检查结果是否已有与文件名匹配的属性。如果没有,则创建这样的属性,并将其初始化为数组。 最后,将对象文件路径的键推送到相应的数组。
谢谢,我能胜任。
var input = {"/home/JackFusco_JasperGeminids.jpg": ["JackFusco_JasperGeminids.jpg", "2018-02-23T02:43:21"],
 "/Photos/JackFusco_JasperGeminids.jpg": ["JackFusco_JasperGeminids.jpg", "2018-02-23T02:43:42"],

 "/home/Goldman-Sachs-Suggested-Reading-List.pdf": ["Goldman-Sachs-Suggested-Reading-List.pdf", "2018-02-23T02:01:24"],

 "/Photos/Sample Album/Goldman-Sachs-Suggested-Reading-List.pdf": ["Goldman-Sachs-Suggested-Reading-List.pdf", "2018-02-23T02:01:56"]};
var result = {};
for (var key in input){
  if(!result.hasOwnProperty(input[key][0])) result[input[key][0]] = [];
  result[input[key][0]].push(key);
}