如何比较两个数组并通过swift获取不同的元素[重复]

问题描述 投票:1回答:1

这个问题与以下内容完全相同:

我在Stack中搜索,但我找不到答案。 我有两个数组,我想得到它们的不同元素。

例如:

var a:[String] = ["a","b","c"]
var b:[String] = ["a","b","d"]
//a compare with b and get ["c","d"] 


var c:[String] = ["a","b","c","d"]
var d:[String] = ["a","b","c"]   
//c compare with d and get ["d"]

对不起,我是swift的初学者。 怎么做这个想法? 谢谢。

ios arrays swift
1个回答
6
投票

试试symmetricDifference

// ["d"]
Set(["a", "b", "c"]).symmetricDifference(["a", "b", "c", "d"])

返回一个新集合,其中包含此集合或给定序列中的元素,但不在两者中。

© www.soinside.com 2019 - 2024. All rights reserved.