根据您的描述,您有一个包含两个对象的数组,每个对象中又包含一个对象数组。您希望获取与某个属性匹配的数据。
首先,我们需要遍历数组中的每个对象,然后再遍历每个对象中的对象数组。在遍历过程中,我们可以使用条件语句来判断属性是否匹配,并将匹配的数据存储到一个新的数组中。
以下是一个示例代码,用于实现上述需求:
// 原始数组
const array = [
{
id: 1,
data: [
{ name: 'A', value: 10 },
{ name: 'B', value: 20 },
{ name: 'C', value: 30 }
]
},
{
id: 2,
data: [
{ name: 'D', value: 40 },
{ name: 'E', value: 50 },
{ name: 'F', value: 60 }
]
}
];
// 属性匹配的值
const targetValue = 'B';
// 存储匹配数据的数组
const result = [];
// 遍历数组中的每个对象
for (const obj of array) {
// 遍历对象中的对象数组
for (const item of obj.data) {
// 判断属性是否匹配
if (item.name === targetValue) {
// 将匹配的数据存储到结果数组中
result.push(item);
}
}
}
// 打印结果数组
console.log(result);
上述代码中,我们使用了两个嵌套的 for...of
循环来遍历数组中的对象和对象数组。在每次遍历中,我们使用条件语句 if (item.name === targetValue)
来判断属性 name
是否与目标值匹配。如果匹配,则将该数据存储到结果数组 result
中。
请注意,上述示例代码仅为演示目的,实际应用中可能需要根据具体情况进行适当的修改。
关于云计算和IT互联网领域的名词词汇,以下是一些常见的概念和相关产品介绍:
请注意,以上只是一些常见的名词和相关产品介绍,云计算和IT互联网领域非常广泛和复杂,还有许多其他概念和产品值得深入学习和了解。
领取专属 10元无门槛券
手把手带您无忧上云