【发布时间】:2014-04-30 19:27:34
【问题描述】:
我有一个 JSON 数组,其一般结构如下:
var json = [
{ key: 'firstName', value: 'Bill' },
{ key: 'lastName', value: 'Mans' },
{ key: 'phone', value: '123.456.7890' }
];
实际上,会有更多的键/值对。无论哪种方式,我都在尝试使用Lodash 按键值对这个数组进行排序。目前,我正在尝试以下方法:
_.map(_.sortBy(json, key), _.values);
但是,这会导致错误提示:
[ReferenceError: key is not defined]
我怀疑这是因为密钥没有用引号括起来,如docs 所示。不幸的是,我实际上无法控制 json 的格式。实际上它被其他开发人员使用,我是最后一个使用它的人。有没有办法让我使用 lodash 按键名对 json 数组进行排序?如果有,怎么做?
谢谢
【问题讨论】:
-
这不是JSON,看看JSON应该如何格式化
标签: javascript json lodash