所以我目前正在使用LinqJS库来实现以下目标:
var allEmployees = [
{
"Id": 1374,
"FirstName": "John",
"LastName": "Doe"
},
{
"Id": 1375,
"FirstName": "Jane",
"LastName": "Doe"
}
];
var employeeDictionary = Enumerable.from(allEmployees).toDictionary("$.Id", "$.FirstName+' '+$.LastName").toEnumerable().toArray();
序列化为employeeDictionary
JSON 时,我得到以下格式:
[
{
"key": 1374,
"value": "John Doe"
},
{
"key": 1375,
"value": "Jane Doe"
}
]
我不希望我的数据采用这种格式,我希望它采用这种格式:
{
"1374": "John Doe",
"1375": "Jane Doe"
}
我使用YaLinqo在 PHP 中编写了类似的东西,这给了我需要的结果:
echo json_encode(from($employees)->toDictionary('$v["Id"]', '$v["FirstName"]." ".$v["LastName"]')->toArray());
但是,我希望能够在我的 JavaScript 中实现这一点。