我有这些数组:
阵列 1:
const arr1 = [
{_id: "13", qtde: 1, color: "red", size: "100x100"},
{_id: "16", qtde: 5, color: "green", size: "200x200"},
{_id: "1", qtde: 3, color: "yellow", size: "300x300"},
{_id: "23", qtde: 2, color: "purple", size: "500x500"},
{_id: "3", qtde: 0, color: "orange", size: "200x200"}
]
阵列 2:
const arr2 = [
{_id: "23", name: "Produto-23", price: "48.99"},
{_id: "13", name: "Produto-13", price: "58.99"},
{_id: "3", name: "Produto-3", price: "58.99"},
{_id: "1", name: "Produto-1", price: "58.99"},
{_id: "16", name: "Produto-16", price: "58.99"}
]
预期输出:
const arr2 = [
{_id: "13", name: "Produto-13", price: "58.99"},
{_id: "16", name: "Produto-16", price: "58.99"},
{_id: "1", name: "Produto-1", price: "58.99"},
{_id: "23", name: "Produto-23", price: "48.99"},
{_id: "3", name: "Produto-3", price: "58.99"}
]
可以看出它们是不同的,但它们具有_id共同的属性,但顺序不同。我想要做的是根据其属性重新组织第二个数组以与第一个数组具有相同的顺序_id。
为了清楚起见,除了第二个数组的顺序之外,我不想合并数组或更改任何内容。
我考虑过使用Array.sort,但由于我没有引用属性,我不知道如何在此处应用它。基本思想是使用第一个数组的索引作为参考,因为它不会改变,但我不知道如何。
我怎么能那样做?