Mes utilisateurs sont en mesure de réorganiser une liste de catégories et je dois persister les index des articles de réseau afin que la commande reste alors que l'utilisateur ferme l'application.
J'ai essayé cela, mais cela ne fonctionne pas parce que le Les données changent lors de la cartographie. Je ne peux tout simplement pas obtenir la logique dans ma tête, comment y parvenir. P>
ci-dessous est d'exemple de données et la logique que j'ai tentée: p> mais je veux que ce soit: p> Qu'est-ce que je fais faux ici? p> p>
3 Réponses :
Il peut être plus facile de stocker l'index dans le même objet code> de données code> de sorte que vous puissiez utiliser puis trier Comme ceci: p> .sort code>
Vous pouvez utiliser .sort () code> fonction et réussir le comparateur en tant que paramètre. orderCategories = (data, order) => {
return data.sort((item1, item2) => {
const index1 = order.find(orderItem => orderItem.id === item1.id).index;
const index2 = order.find(orderItem => orderItem.id === item2.id).index;
return index1 - index2;
});
};
Vous pouvez faire quelque chose comme ceci:
orderCategories = (data, order) => {
order.forEach(order => {
result[order.index] = data.find(data => data.id === order.id)
}
return result;
)}