如何使用地图过滤器?

时间:2019-11-21 06:27:22

标签: vue.js filter vuejs2

我需要使用地图过滤器,因为我有很多数据,并且需要CustomerID中的地图

这是我的代码:

computed: {

    customerMap() {
const map = {}
        this.customeritems.forEach(e => (map[e.CustomerID] = map[e.CustomerID] || []).push(e))
        return map
   }
   }

1 个答案:

答案 0 :(得分:1)

val id=2 val item= myList.customContains{it-> it.userId ==id} if(item.first){ item.second //your object // your code here }else{ // if item no present } fun <E> List<E>.customContains(function: (currentItem: E) -> Boolean): Pair<Boolean, E?> { for (current in 0 until this.size) { if (function(this[current])) { return Pair(true, this[current]) } } return Pair(false, null) } 返回商品的 new 数组,您可以编写以下内容:

.map

由于customerMap() { const map = this.customeritems.map(e => (map[e.CustomerID] = map[e.CustomerID])) } 函数中没有{},因此隐式返回了完成转换后的新数组。
如果您需要.map的含义是仅返回满足特定条件的新数组,请使用filter方法。