Ich versuche ein Array zu sortieren, aber die Ausgabe ist nicht das, was ich will.Sortierung eines Arrays mit mehr als zwei Zuständen
Ich habe ein Array wie folgt aus:
var myArray = [
{
...
"foo": false,
"bar": true,
...
},
{
...
"foo": true,
"bar": false,
...
},
{
...
"foo": true,
"bar": false,
...
},
{
...
"foo": false,
"bar": false,
...
},
...
];
und ich möchte sortieren dieses Array auf diese Weise
myArray.sort(function(a,b) {
var foo = a.foo;
var bar = b.bar;
if(foo === false && bar === true) {
// this should sort on top
return -1;
}
if(foo === false && bar === false) {
// this should sort as second
return 0;
}
if(foo === true && bar === true) {
// this should sort as third
return 0;
}
if(foo === true && bar === false) {
// this should sort as last
return 1;
}
});
Ich glaube, ich habe ein logisches Problem mit sort
Funktion.
Was ich als Ausgabe möchte, ist ich es in der, wenn Kommentare Kommentar für Sie
das ist es, vielen Dank – kayza