vue3。两个数组 第一个数组中有siteCode找到第二个数组里面的对应值并且讲第二个里面的name添加到第一个列表内
时间: 2025-09-06 16:53:06 AIGC 浏览: 14
在 Vue 3 中,要将第二个数组里与第一个数组中 `siteCode` 对应的值的 `name` 添加到第一个列表内,可以通过以下步骤实现。首先,在 `setup` 函数中定义两个数组,然后遍历第一个数组,对于每个元素,在第二个数组中查找匹配的 `siteCode`,若找到则将对应的 `name` 添加到第一个数组的元素中。
以下是示例代码:
```vue
<template>
<div>
<!-- 可以在这里展示处理后的第一个数组 -->
<ul>
<li v-for="item in firstList" :key="item.id">
Site Code: {{ item.siteCode }}, Name: {{ item.name }}
</li>
</ul>
</div>
</template>
<script setup>
import { ref } from 'vue';
// 定义第一个数组
const firstList = ref([
{ id: 1, siteCode: '1001' },
{ id: 2, siteCode: '1002' },
{ id: 3, siteCode: '1003' }
]);
// 定义第二个数组
const secondList = ref([
{ baseCode: '1001', name: '编码一' },
{ baseCode: '1002', name: '编码二' },
{ baseCode: '1003', name: '编码三' }
]);
// 处理逻辑
firstList.value.forEach(item => {
const matchedItem = secondList.value.find(secondItem => secondItem.baseCode === item.siteCode);
if (matchedItem) {
item.name = matchedItem.name;
} else {
item.name = '未找到对应名称';
}
});
</script>
```
在上述代码中,通过 `forEach` 方法遍历 `firstList`,对于每个元素,使用 `find` 方法在 `secondList` 中查找具有相同 `siteCode`(在 `secondList` 中为 `baseCode`)的元素。如果找到匹配项,则将对应的 `name` 添加到 `firstList` 的元素中;如果未找到,则添加默认值“未找到对应名称” [^1]。
阅读全文