let groups = [...new Set(company2.map(item => item.parentCode))]; let newArr = groups.map(parentCode =>{ let children = company2.filter(item => item.parentCode == parentCode); children.forEach(child => { // 获取当前子项的父项 let parent = company2.find(item => item.parentCode === parentCode); // 将父项的companyName赋值给子项 child.parentName = parent.companyName; }); return children; }); this.child = newArr; console.log(this.child); 将获得的数组中的每一项中的companyName提取出来当作该数组的键值
时间: 2024-01-29 09:04:56 浏览: 60
你可以使用reduce方法将获得的数组转换为对象,其中对象的key为每个子项的companyName,value为所有具有该companyName的子项组成的数组,示例代码如下:
```
let childObj = this.child.reduce((acc, item) => {
let companyName = item[0].parentName;
acc[companyName] = item;
return acc;
}, {});
console.log(childObj);
```
这样就可以得到一个以companyName为键值的对象,其中每个键对应的值为具有该companyName的所有子项组成的数组。
相关问题
如何得到newArr数组中的companyName并根据数组显示 let groups = [...new Set(company2.map(item => item.parentCode))]; let newArr = groups.map(parentCode =>{ return company2.filter(item => item.parentCode == parentCode); }) this.child = newArr; console.log(this.child)
可以使用数组的 map 方法遍历 newArr 数组,然后在每个子数组中使用 map 方法获取 companyName,最后将其显示出来。可以参考下面的代码示例:
```
let groups = [...new Set(company2.map(item => item.parentCode))];
let newArr = groups.map(parentCode =>{
return company2.filter(item => item.parentCode == parentCode);
});
this.child = newArr;
console.log(this.child);
// 获取 companyName 并显示
this.child.map(group => {
group.map(item => {
console.log(item.companyName);
});
});
```
在上面的代码中,我们首先使用 Set 和 map 方法获取了按 parentCode 分组后的子数组 newArr,然后将其赋值给 this.child,并在控制台中输出了 this.child 的值。
接下来,我们使用 map 方法遍历 this.child,然后使用 map 方法遍历每个子数组 group,最后获取其中的 companyName 并显示出来。
let groups = [...new Set(company2.map(item => item.parentCode))]; let newArr = groups.map(parentCode =>{ return company2.filter(item => item.parentCode == parentCode); }) this.child = newArr; 如何让newArr数组中的每一个数组的某个元素显示在页面上
你可以使用 `v-for` 指令来遍历 `newArr` 数组,并在页面上显示每个子数组中的某个元素。例如,假设你想显示每个子数组的第一个元素,你可以这样做:
```html
<div v-for="group in newArr">
<p>{{ group[0].name }}</p>
</div>
```
这里我们使用 `v-for` 遍历 `newArr`,得到每个子数组 `group`。然后,我们在每个子数组中取出第一个元素,并使用插值语法 `{{ }}` 将它的名称显示在页面上。
如果你需要显示其他元素,只需要将 `name` 属性替换为你需要显示的属性名即可。
阅读全文