【发布时间】:2014-08-12 01:48:45
【问题描述】:
我的 play 2.3 应用程序中有以下变量
private var messages = ArrayBuffer[JsObject]()
我想从消息中删除所有具有特定键值“message_id”的元素。我目前的实现如下
messages = messages.filterNot{item =>
if ((item \ "message_id").as[Int] == myMessageId){
true
} else {
false
}
}
这行得通,但我几乎可以肯定我错过了一种更优雅的类似 scala 的方式来完成同样的事情。过滤包含特定键/值对的 JsObject 的惯用方法是什么?
【问题讨论】:
-
一般来说,您不需要 if/else - 直接使用条件
messages.filterNot{item =>(item \ "message_id").as[Int] == myMessageId}。不过,Ryan 的回答更适合您的具体情况
标签: scala playframework playframework-2.3