[英]Remove specific elements in Array of objects
我有一個 Object 數組,它在 Groovy 中被聲明並看起來像這樣:
def meal = [['Apple','Tomatoes', 'Coffee'],['Peach','Broccoli', 'Water'],['Orange','Peas', 'Pepsi'],['Banana','Beans', 'Coffee']]
如何將每個 object 中的第三個元素刪除到我的 output 中,如下所示:
def 餐 = [['蘋果','西紅柿'],['桃子','西蘭花'],['橙子','豌豆'],['香蕉','豆子']]
我試過了,但它返回 boolean(真)
def removeValue = meal.remove{a ->
a[2]
a}
def 餐 = [['蘋果','西紅柿', '咖啡'],['桃子','西蘭花', '水'],['橙子','豌豆', '百事可樂'],['香蕉' ,'豆子', '咖啡']]
餐.刪除(餐[2])
println(meal) \ [[蘋果、西紅柿、咖啡]、[桃子、西蘭花、水]、[香蕉、豆類、咖啡]]
remove 方法在沒有給定索引或條件(用於關閉)值的情況下創建給定列表的副本
dropRight
和拼接,也許還有其他方法可以用來去掉向量末尾的元素,並給你一個新的向量。 使用擴展運算符*.
做到這一點。
meal*.dropRight(1)
如果您更喜歡修改您的原件,還有removeLast
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.