簡體   English   中英

刪除對象數組中的特定元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM