Rumah > Soal Jawab > teks badan
Masalah saya ialah untuk menghalang data pendua daripada dimasukkan semasa menambahkan data pada tatasusunan, jadi saya memikirkan peta, tetapi saya tidak tahu cara mendapatkan indeks selepas merentasi struktur Peta. Jika saya tidak menggunakan peta, adakah cara lain yang ringkas?
学习ing2017-06-14 10:54:45
1. Paling mudah
Setiap kali anda memasukkannya, gunakan unique key
untuk menyemak sama ada ia sudah wujud
2. Gunakan kaedah Objek semasa menyimpan
let data = {
[id]: {
...obj,
index: Number // 代表原来的索引
}
}
Jika anda ingin mengisih mengikut tertib semasa memanggil, gunakan index
untuk mengisih dan kemudian keluarkan.
Object.values(data).sort((a, b) => a.index - b.index);
3 Buat jadual indeks sambil menyimpan Array