gpt4 book ai didi

javascript - 如何在lodash中对另一个列表中的列表进行排序

转载 作者:行者123 更新时间:2023-11-29 23:17:11 26 4
gpt4 key购买 nike

给了一个列表

[
{id:'i1',value:'v1'},
{id:'i3',value:'v3'},
{id:'i4',value:'v4'},
{id:'i2',value:'v2'},
{id:'i5',value:'v5'},
]

和另一个有序的id列表

['i1','i2','i3','i4','i5']

得到

[
{id:'i1',value:'v1'},
{id:'i2',value:'v2'},
{id:'i3',value:'v3'},
{id:'i4',value:'v4'},
{id:'i5',value:'v5'},
]

如何在 lodash 中执行此操作?

最佳答案

使用sortBy方法并从 iteratee 函数返回 id 的索引位置

let sortedArray = _.sortBy(input, (v) => order.indexOf(v.id))

在哪里

input = [
{id:'i1',value:'v1'},
{id:'i3',value:'v3'},
{id:'i4',value:'v4'},
{id:'i2',value:'v2'},
{id:'i5',value:'v5'},
]
order = ['i1','i2','i3','i4','i5']

关于javascript - 如何在lodash中对另一个列表中的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52361804/

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