【发布时间】:2020-10-10 06:02:46
【问题描述】:
我有一个结构,其中排列的数量可以变化:
array1 = [
{local: {id: 1, name: 'local1'}},
{local: {id: 2, name: 'local2'}},
{local: {id: 3, name: 'local3'}},
{local: {id: 4, name: 'local4'}},
{local: {id: 5, name: 'local5'}}
];
array2 = [
{local: {id: 1, name: 'local1'}},
{local: {id: 3, name: 'local3'}},
{local: {id: 3, name: 'local4'}},
{local: {id: 3, name: 'local5'}},
];
array3 = [
{local: {id: 1, name: 'local1'}},
{local: {id: 3, name: 'local2'}},
{local: {id: 3, name: 'local3'}},
{local: {id: 3, name: 'local5'}},
];
我需要从这些创建一个新数组,其中这个新数组首先按在所有数组中重复的 id 排序,然后是不重复的,应该是这样的:
newArray = [
{local: {id: 1, name: 'local1'}},
{local: {id: 3, name: 'local3'}},
{local: {id: 5, name: 'local5'}},
{local: {id: 2, name: 'local2'}},
{local: {id: 4, name: 'local4'}}
]
谁能帮帮我!!
【问题讨论】:
-
对于重复的 id 情况,您希望将所有数组中的哪个元素推送到结果数组中。
-
对于所有相似的 id,name 的值是否相同?
-
到目前为止您尝试过什么?你研究过你的问题吗?我在您的问题中没有看到任何代码尝试。虽然我们都渴望提供帮助,但同样重要的是要注意 Stack Overflow 不是编码服务。请向我们展示您迄今为止所做的尝试,以便我们可以为您指明正确的方向。
标签: javascript arrays sorting dictionary filter