gpt4 book ai didi

javascript - Lodash - 按数组中的位置排序

转载 作者:行者123 更新时间:2023-11-30 08:21:33 24 4
gpt4 key购买 nike

我有一个对象数组

let myArray = [
{
id: 'first',
name: 'john',
},
{
id: 'second',
name: 'Emmy',
},
{
id: 'third',
name: 'Lazarus',
}
]

和一个数组

let sorter = ['second', 'third', 'first']

我想使用 lodash 排序方法根据它们在 sorter 中的位置对我的对象进行排序。这样输出就是

let mySortedArray = [
{
id: 'second',
name: 'Emmy',
},
{
id: 'third',
name: 'Lazarus',
},
{
id: 'first',
name: 'john',
}
]

有可能吗?

最佳答案

您可以使用 map 来实现此目的和 find :

let myArray = [
{
id: "first",
name: "john"
},
{
id: "second",
name: "Emmy"
},
{
id: "third",
name: "Lazarus"
}
];

let sorter = ["second", "third", "first"];

let mySortedArray = sorter.map(x => myArray.find(y => y.id === x));

console.log(mySortedArray);

关于javascript - Lodash - 按数组中的位置排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760488/

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