Javascript Ramda:将重复数组转换为对象
使用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", "
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"
}
}