vue中过滤器比较两个数组取相同值

在 vue 中需要比较两个数组取相同值

一个大数组一个 小数组,小数组是大数组的一部分取相同 ID 的不同 name 值

有两种写法,两个 for 循环和 map 写法

const toName = (ids, arr) => {
let a = [];
ids = String(ids) && String(ids).split(‘,’) || []; for (let i = 0, length = arr.length; i < length; i++) { for (let j = 0, l = ids.length; j < l; j++) { if (ids[j] == arr[i].id) {
a.push(arr[i].name)
}
}
} return a.join();
}

const toName = (ids, arr) => {
let list = []
ids = String(ids) && String(ids).split(‘,’) || [];
ids.map((x) => { this.arr.map((k) => { if (k.id == x) { return list.push(k.name)
}
})
})
ids = list.join(“、”)
}

在 vue 中就可以使用了

{ {78 | toName(“78,456,78”)}}//数字可以转字符串
{ {“78”| toName(“78,456,78”)}}//直接使用

{ {“87,78,80”| toName(“78,456,78”)}}//直接使用


文章作者: xkloveme
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xkloveme !
评论
  目录