オブジェクトを配列にプッシュする必要があるタスクがあります。プッシュする前に、オブジェクトが既に存在するかどうかを確認する必要があるため、配列からオブジェクトを削除/削除する必要があります。サンプル コードを書きましたが、期待どおりの出力が得られません。
optionlistItemTap : function (data, index) {
var record = data.getStore().getAt(index);
var Id = record.raw.id;
var arraysize = names.length;
for (i = 0; i <= arraysize; i++) {
if (arraysize == 0) {
names.push(record);
var indexId = names[i].raw.id
var Id = record.raw.id
break;
}
else if (indexId == Id) {
names.splice(i, 1);
break;
}
else
names.push(record);
}
},