使用数组操作 indexWhere 返回第一个满足条件的元素的索引 List newArr = []; prop.forEach((item) { int result = newArr.indexWhere((ol) { return item['id'] == ol['id']; }); if (result != -1) { var obj = newArr[result]); } } else { newArr.add(item); } }); print(newArr );// 输出