1

J'essaie de filtrer les données de la table HTML en utilisant JavaScript et il fait quelque chose de difficile à comprendre. la comparaison de chaînes échoue. J'ai également essayé de ne pas faire de comparaison b/w primitive et objet (les valeurs de la montre dans le screeen-shot ci-joint) J'ai essayé de suivre, et dans ces expressions côté main gauche < côté droit (localeCompare également retourné -1) ... est-ce que je manque quelque chose?String Compare échoue - JavaScript IE 9

condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toString() == columnName.toString(); //false 
condition = $(this).text() == columnName; //false 
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '') == columnName.toString(); // false 
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toLocaleString().localeCompare(columnName.toLocaleString()); // -1 

enter image description here

Répondre

2

Il y a un espace à la fin de la valeur columnName dans le débogueur ... il

Vous devriez probablement couper columnName ou quelque chose si cela est un problème possible; Je remarque que vous êtes déjà en train de réduire la valeur que vous comparez.

+0

Merci, mes yeux jouent des tours avec moi. J'aurais pu le remarquer moi-même: -/J'ai fait confiance à ce paritally parce que ça fonctionnait avant pour une raison quelconque et j'ai ajouté d'autres functianolity – ablaze