在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”)}}//直接使用