gpt4 book ai didi

javascript - 使用 LoDash 对 Json 数组进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:16 25 4
gpt4 key购买 nike

我有一个 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 中所示 key 没有用引号引起来。不幸的是,我实际上无法控制 json 的格式。实际上它被其他开发人员使用,而我是最后一个使用它的。有没有办法让我使用 lodash 按键名对 json 数组进行排序?如果是,怎么办?

谢谢

最佳答案

只有在调用 sortBy 时才需要将键放在引号中。它不必在数据本身中用引号引起来。

_.sortBy(json, "key")

此外,您的 map 的第二个参数是错误的。它应该是一个函数,但使用 pluck 更容易。

_.pluck( _.sortBy(json, "key") , "value");

关于javascript - 使用 LoDash 对 Json 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com