gpt4 book ai didi

javascript - 按另一个数组对对象数组进行排序

转载 作者:行者123 更新时间:2023-11-28 12:59:53 27 4
gpt4 key购买 nike

我有一个看起来像这样的对象数组。

var items = [
{id: 1150, title: 'im tyler'},
{id: 1195, title: 'im josh'}
];

另一个数组看起来像这样:

var sortArray = [
'1195',
'1150'
];

我想要完成的是基于排序数组的结果进行排序。因此,在这种情况下,items 数组应将 id = 1195 的对象排序为列表中的第一个。另外,如果 sortArray 中只有一个 id,则它应该只在 items 数组中显示该对象。

想要的结果:

var Newitems = [
{id: 1195, title: 'im josh'}
{id: 1150, title: 'im tyler'},
];

最佳答案

您可以循环排序数组,并在每次迭代中查找源数组中的元素。如果找到,则将结果推送到新数组。

虽然它生成了一个新数组,但请注意,这些项目仍然引用原始数组。新数组仅包含对原始项目的引用。

var sortArray = [
'1195',
'1150'
];

var items = [
{id: 1150, title: 'im tyler'},
{id: 1195, title: 'im josh'}
];

var res = [];

sortArray.forEach(item => {
res.push(items.find(i => i.id.toString() === item));
});

console.log(res);

关于javascript - 按另一个数组对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51634564/

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