Heim > Fragen und Antworten > Hauptteil
Mein Problem besteht darin, zu verhindern, dass beim Hinzufügen von Daten zum Array doppelte Daten eingefügt werden. Deshalb habe ich an Map gedacht, weiß aber nicht, wie ich den Index nach dem Durchlaufen der Map-Struktur erhalten kann. Gibt es eine andere prägnante Möglichkeit, wenn ich keine Karte verwende?
学习ing2017-06-14 10:54:45
1、最简单的
每次插入的时候用unique key
检测下是否已经存在
2、存储时用Object方式
let data = {
[id]: {
...obj,
index: Number // 代表原来的索引
}
}
调用的时候如果要按序,就用index
排序后再输出。
Object.values(data).sort((a, b) => a.index - b.index);
3、存Array的同时搞一张索引表