數組的類型爲字符串。由於添加「」很費時,所以我寫它像Int。抱歉。比較兩個數組並找到SWIFT 3中非常見元素的索引
我有兩個陣列說var array1 = [[1,2,3,4,5,6,7,8,9]]
和
var array2 = [[1,2,3,4],
[2,3,4,5],
[2,4,5,6],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8],
[2,3,4,5,6,7,8]]
我必須的array2
每個數組元素與array1
比較,並插入「 - 」其中元素不匹配。與此類似,
var array2 = [[1,2,3,4,-,-,-,-,-],
[-,2,3,4,5,-,-,-,-],
[-,2,-,4,5,6,-,-,-],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,-],
[-,2,3,4,5,6,7,8,-]]
我試圖遍歷數組2中每個陣列,並將其與數組1比較,比較的指標,並插入「 - 」索引位置我,但我得到意想不到的效果。
UPDATE
for item in array2{
var elementsArray = item
for i in stride(from: 0, to: elementsArray.count, by: 1) {
if elementsArray[i] != array1[i]
{
elementsArray.insert("-", at: i)
}
print("elemnt array.....", elementsArray, "\n\n")
}
}
我曾認爲通過count
與ARRAY1數組2的每個陣列比較,發現罕見元素的索引,然後插入「 - 」在該索引位置。這種方法是對的嗎?請幫我解決一下這個。
'array1'應該是一維數組還是數組數組?在後一種情況下,應將「array1」的第i個子陣列與「array2」的第i個子陣列進行比較? –
關於'array2'中的每個數組,它的長度是否可以大於'array1'的長度? – Adeel
@DávidPásztor'array1'只是一維。 – Bella