我有一个数组,里面有这样的数据
arr1 = [
{mood: "good", name: "Jake"},
{mood: "good", name: "Jill"},
{mood: "good", name: "Jack"}
]
和另一个数组
arr2 = [
{number: 2, name: "Jake"},
{number: 1, name: "Jill"},
{number: 3, name: "Jack"}
]
我希望使用数组2中的数字对数组1进行排序.因此,基本上我需要使用过滤器将名称从arr1匹配到arr2,然后从结果数组中获取数字并进行排序.
我怎么才能把这件事做完?
arr1.sort((a: any, b: any) => arr1.filter((item: { name: string; }) => item.name == arr2[i].name));
我完全迷失了方向,以至于我可能没有问到一个合适的问题!