我需要使用地图过滤器,因为我有很多数据,并且需要CustomerID中的地图
这是我的代码:
computed: {
customerMap() {
const map = {}
this.customeritems.forEach(e => (map[e.CustomerID] = map[e.CustomerID] || []).push(e))
return map
}
}
答案 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
方法。