Wie kann ich überspringen, das element des array .Karte?
var userids = userbody.contacts.map(function(obj){
if((obj.iAccepted=='true')&&(obj.contactAccepted=='true')) {
console.log(true);
return obj.userID //return obj.userID
}
});
Diese geben das Ergebnis wie dieses:
[ '0',
'35',
'37',
'30',
'34',
'36',
'33',
'32',
undefined,
'332',
'328',
'337',
'333',
undefined ]
Möchte ich überspringen Sie die unbestimmten Elemente im array.
- Nicht false zurückgeben?
- seine false zurück, als ein element, aber ich wollen, um zu überspringen, die ich brauche als Ergebnis [ '0', '35', '37', '30', '34', '36', '33', '32', '332', '328', '337', '333'] statt [ '0', '35', '37', '30', '34', '36', '33', '32', false, '332', '328', '337', '333', false ]
- Mögliche Duplikate von javascript skip-element auf .map()
- Es gibt viel mehr vollständige und effiziente Antwort auf diese Frage hier: stackoverflow.com/questions/24806772/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was
Array.der Prototyp.filter()
ist für. Dazu müssen Sie dies in zwei Schritten.Den filter Teil nimmt alle unnötigen Elemente, Karte, dann wandelt sich die Ruhe, um die Art und Weise, die Sie wollen.
node --version
ich würde empfehlen, mit mindestens v4.x. Wenn das nicht möglich ist, Sie könnte nicht verwenden Sie Pfeil-Funktionen, verwenden ES5-syntax, babel konnte dir helfen, wenn Sie in Schwierigkeiten sind.Können Sie filtern die falschen Werte:
Oder, wenn Sie nicht verwenden Sie die Pfeiltasten Funktionen:
Nicht sicher, ob dies ist, was Sie suchen:
https://jsfiddle.net/horonv8a/
false
Werte... ich magreduce
in diesem Fall.