配列は文字列です。 ""を追加するのは時間がかかるので、Intのように書いています。ごめんなさい。 「 - 」の要素が一致しない場合2つの配列を比較して、SWIFT 3の一般的でない要素のインデックスを見つけます。
Iは、2つの配列を持っている私はarray1
とarray2
の各配列要素を比較して挿入する必要が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]]
を言います。 「 - 」このように、
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と比較し、指標を比較して挿入しようとしたのインデックス位置
Iで、私は予期しない結果を取得しています。私は
count
によって配列1と配列2の各配列を比較すると思っていた
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")
}
}
UPDATEは、挿入し珍しい要素のインデックスを見つけると「 - 」そのインデックス位置に。このアプローチは正しいですか?これで私を助けてください。
'array1'は1次元配列か配列配列ですか?後者の場合、 'array1'のi番目のサブアレイと' array2'のi番目のサブアレイを比較する必要がありますか? –
'array2'の各配列について、lengthは' array1'の長さよりも長くていいですか? – Adeel
@ DvidPasztor 'array1'は一次元のみです。 – Bella