Voici un exemple: // 0 1 2 3 4 var people = ['jack','jill','nancy','tom','cartman']; var order = [3,1,4,0,2]; // somehow sort people array to the order specified in the order array // 3 1 4 0 2 people == ['tom','jill','cartman','jack','nancy']; J'ai utilisé .sort avec une fonction avant, mais je suis toujours en perte sur celui-ci. METTRE […]
J'ai testé la fonction de comparaison donnée comme rappel vers Array.prototype.sort(compareFn) lorsque le compareFn renvoie la valeur = 0, mais j'ai un comportement inattendu dans Chrome: /* Chrome */ [1,2,3,4,5,6,7,8,9,10].sort(function(){return 0;}); //returns [1,2,3,4,5,6,7,8,9,10] [1,2,3,4,5,6,7,8,9,10,11].sort(function(){return 0;}) //WUT? returns [6, 1, 3, 4, 5, 2, 7, 8, 9, 10, 11] /* Firefox */ [1,2,3,4,5,6,7,8,9,10].sort(function(){return 0;}); //returns [1,2,3,4,5,6,7,8,9,10] […]
J'essaie de trier une série de dates entre les dernières et les plus anciennes, et malheureusement la liste.sort (par défaut) ne fait que classer le premier numéro. Mon tableau ressemble à ceci: var MyArray = ["13 Jun", "09 Jun", "25 Aug", "30 Jun", "13 Aug"]; J'ai essayé de faire une fonction pour .sort à la […]
J'ai ma carte de données comme ci-dessous var myData = new Object(); myData[10427] = "Description 10427"; myData[10504] = "Description 10504"; myData[10419] = "Description 10419"; Mais maintenant, lorsque je itère sur myData, je n'obtiens pas la même séquence dans Chrome et IE fonctionne bien dans Firefox. Il itère dans l'ordre croissant de la clé for (var […]
JS Source: var c1 = ["Saab", "Volvo", "BMW"]; var c2=c1; c1.sort(); document.getElementById("demo").innerHTML = '1 -> '+c1+'<br>2 -> '+c2; RÉSULTAT: 1 -> BMW, Saab, Volvo 2 -> BMW, Saab, Volvo Je dois être: 1 -> BMW, Saab, Volvo 2 -> Saab, Volvo, BMW
J'ai un tableau comme ceci: [{ "number": "4", "fileName": "fileXX", "rating": { "average": 6.4 } }, { "number": "3", "fileName": "fileXX", "rating": { "average": 5.4 } }, { "number": "4", "fileName": "fileXX", "rating": { "average": 5.4 } }] J'essaie de créer un nouveau tableau avec les critères suivants: Obtenez la note la plus élevée ( […]
Ensemble non trié [entrée]: ["> 30 days", "< 7 days", "< 30 days", "< 10 days"]; Le format d'un élément dans le tableau sera toujours comme: </> X days Exigence: Le tableau ci-dessus doit être trié selon le greater then (>) et le lesser then symbol (<) et conserve le nombre de jours à l'esprit […]
Supposons que j'ai un tableau var arr = [1,5,"ahsldk",10,55,3,2,7,8,1,2,75,"abc","huds"]; Et j'essaie de le trier, j'ai quelque chose comme … [1, 1, 10, 2, 2, 3, 5, 55, 7, 75, 8, "abc", "ahsldk", "huds"] L'avis 10 est avant 2, comment puis-je avoir quelque chose de plus comme [1,1,2,2,3,5 …, "abc", "ahs…",…]
J'ai cette fonction pour trier un tableau JavaScript d'objets en fonction d'une propriété: // arr is the array of objects, prop is the property to sort by var sort = function (prop, arr) { arr.sort(function (a, b) { if (a[prop] < b[prop]) { return -1; } else if (a[prop] > b[prop]) { return 1; } […]
Existe-t-il un moyen de trier un tableau à l'aide de Chrome? L'utilisation de la fonction de tri ne fonctionne pas comme on le voit dans cet exemple: var myArray = [1,4,5,3,2]; myArray.sort ( function( a , b ){ return b>a }); for ( var i = 0; i < myArray.length; i++ ) { document.write( myArray[i] […]