0
我忙于制作滤镜。现在我想比较5个包含对象的数组。在一个计算变量中,我只想拥有在所有数组中找到的对象。在阵列中计算相似性
这些都是创建不同的过滤器(它是包含对象的数组)
computed:
filteredOnColor() {
this.presentOnColor = []
for (var p = 0; p < this.paintings.length; p++) {
for (var i = 0; i < this.kleur.length; i++) {
if (this.kleur.length > 0 && this.paintings[p].kleur.includes(this.kleur[i])) {
this.presentOnColor.push(this.paintings[p].title)
}
}
}
},
filteredOnTechnique() {
this.presentOnTechnique = []
for (var p = 0; p < this.technique.length; p++) {
for (var i = 0; i < this.technique.length; i++) {
if (this.technique.length > 0 && this.paintings[p].technique.includes(this.technique[i])) {
this.presentOnTechnique.push(this.paintings[p].title)
}
}
}
},
filteredOnStyle() {
this.presentOnStyle = []
for (var p = 0; p < this.style.length; p++) {
for (var i = 0; i < this.style.length; i++) {
if (this.style.length > 0 && this.paintings[p].style.includes(this.style[i])) {
this.presentOnStyle.push(this.paintings[p].title)
}
}
}
},
RAW DATA
presentOnColor: [A,B,C]
presentOnStyle: [B,C,D
presentOnTechnique: [B,C,F]
presentFilter: [B,C]
请过滤后添加原始数据和想要的结果。 –
我添加了我的原始数据。 presentFilter是我想要的。 – Fenno
计算属性意味着返回一个值。为什么在每个计算属性的方法中设置不同的数据属性?由于只有在计算属性被访问时才会调用这些方法,所以您的数据属性可能没有按照您期望的方式设置。 – thanksd