Vue数组排序:如何根据一个数组的uid字段重新排列另一个数组?

聖光之護

聖光之護

2025-02-24

970人浏览

原创

vue 数组对比调整顺序

如何根据 arr1 中 uid 字段对 arr2 中的对象进行重新排序,使 arr2 中的对象与 arr1 中对象的 uid 保持一致?

问题示例:

已有 arr1 和 arr2 两组数据:

创意扇形排列卡片画廊
创意扇形排列卡片画廊

基于“创意扇形排列卡片画廊”制作的前端特效源码,包含扇形卡片、旋转展开、层级聚焦、键盘切换,打开 index.html 即可直接查看效果,可替换标题、颜色和图形元素复用。 下载包已经整理好特效舞台、样式变量、动画规则和必要脚本,适合用于学习当前效果的实现方式,也方便替换文字、颜色、图形或图片后直接复用。

下载
let arr1 = [
  {
    uid: 1638867875084,
  },
  {
    uid: 1638867869536,
  },
  {
    uid: 1638867872121,
  },
  {
    uid: 1638867882077,
  },
];

let arr2 = [
  { uid: 1638867869536, name: 'orange.png' },
  { uid: 1638867872121, name: 'pro_map.gif' },
  { uid: 1638867875084, name: 'avatar-3.png' },
  { uid: 1638867882077, name: 'qcode.jpg' },
];

期望结果:

let arr2 = [
  { uid: 1638867875084, name: 'avatar-3.png' },
  { uid: 1638867869536, name: 'orange.png' },
  { uid: 1638867872121, name: 'pro_map.gif' },
  { uid: 1638867882077, name: 'qcode.jpg' },
];

解决方案:

arr1.map(item => arr2.find(item2 => item.uid === item2.uid)).filter(Boolean)

此代码片段通过 map 函数遍历 arr1,并为每个 arr1 中的对象寻找 arr2 中 uid 相等的对应对象。找到后,将对应对象放到一个新的数组中。最后,利用 filter(Boolean) 去除 null 值,得到符合要求的重新排序后的 arr2。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

排列 vue

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

2023.11.13

1039

6

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.30

99

8

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

420

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1487

6

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

130

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

223

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

350

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

139

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

Vue 教程
Vue 教程

共42课时 | 15.5万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 2.2万人学习