Ich vermisse etwas, wenn jemand mir bitte erklären kann. Ich versuche, bestehenden Code in den ternären Operator Weg zu schreiben. Ich erhalte die folgende Konsole Fehler:Nicht verstanden verschachtelt ternären Operator
Uncaught SyntaxError: Unexpected token }
, die ich verstehe, gibt es eine Bedingung nicht richtig formatiert, die ich nicht zu finden scheinen. Also bin ich mir nicht sicher, was ich vermisse oder ob ich vielleicht etwas in der Filterfunktion falsch verstehe? Ist das nicht das? item.verified === true nicht annehmen, dass die Objekte, die wahr sind, automatisch zurückgegeben werden?
var engagement = "social";
var audience = [{ 'verified': true, 'name': 'Steve'},
{ 'verified': false, 'name': 'Phil'},
{ 'verified': true, 'name': 'Jason'}];
let data = [];
data = audience.filter((item) => {
(engagement === "social")
? item.verified === true
: (engagement === 'social-crm')
? item.verified === false
: (engagement === 'all')
? item
})
Die Syntax, die ich verstehen:
data = audience.filter((item) => {
if (this.engagement === 'social-crm') {
return item.verified === true;
} else if (this.engagement === 'social') {
return item.verified === false;
} else if (this.engagement === 'all') {
return item;
}
});
Hier ist die Geige ich versucht habe zu spielen, um: https://jsfiddle.net/phfilly/ya73e325/7/
"Ich versuche, bestehenden Code in den ternären Operator Weg zu schreiben." - Nicht. Wie Sie bemerkt haben, ist es schwer zu verstehen. Machen Sie keine Arbeit mehr für diejenigen, die Ihren Code pflegen müssen. Sie werden dich dafür hassen. Diese Person ist wahrscheinlich Sie, aber 6 Monate älter. – Quentin
Danke, ich verstehe und fühle mich genauso.Allerdings möchte das Unternehmen Standards integrieren und sagte mir, es zu ändern #death – Muppet
Es gibt einen Syntaxfehler im veröffentlichten Code. Es kann nicht mit 'enden? Artikel ". – RobG