Javascript Ramda:将重复数组转换为对象

Javascript Ramda:将重复数组转换为对象,javascript,ramda.js,Javascript,Ramda.js,使用ramda转换包含重复项的对象数组 var testData = [ {"id" : "001", "project" : "one", "projectstartDate" : "10/12/2018" },{"id" : "001", "project" : "two", "projectstartDate" : "10/14/2018" },{"id" : "002", "

使用ramda转换包含重复项的对象数组

    var testData = [
    {"id" : "001",
        "project" : "one",
        "projectstartDate" : "10/12/2018"
    },{"id" : "001",
        "project" : "two",
        "projectstartDate" : "10/14/2018"
    },{"id"  : "002",
        "project" : "one",
        "projectstartDate" : "10/12/2018"
    },{"id"  : "002",
        "project" : "two",
        "projectstartDate" : "10/14/2018"
    }
]

需要将输出作为

创建id为键的对象并删除重复项

让我们将其分解为几个步骤

首先,当您有一个要按某个功能组合在一起的事物列表时,类似的内容可能会有所帮助。在此特定实例中,您希望按
id
属性进行分组,因此可以用作
R.groupBy
的函数

const testData=[
{“id”:“001”,
“项目”:“一个”,
“项目开始日期”:“2018年10月12日”
},{“id”:“001”,
“项目”:“两个”,
“项目开始日期”:“2018年10月14日”
},{“id”:“002”,
“项目”:“一个”,
“项目开始日期”:“2018年10月12日”
},{“id”:“002”,
“项目”:“两个”,
“项目开始日期”:“2018年10月14日”
}
]
console.log(R.groupBy(R.prop('id'),testData))

发布的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用ramda pipe、filter、map、lens中的.trued函数,但未获得所需的输出查看
R.groupBy(R.prop('id'))
,然后查看是否可以将分组值修改为所需的格式。
{
"001" : {
    "one" : {
        "projectstartDate" : "10/12/2018"
    },
    "two" : {
        "projectstartDate" : "10/14/2018"
    }
},
"002" :{
    "one" : {
        "projectstartDate" : "10/12/2018"
    },
    "two" : {
        "projectstartDate" : "10/14/2018"
    }
}