Bedingte Anweisung in eine map-Funktion, mit es6
Ich nee, die bedingte Anweisung, die in einer map-Funktion
Ich bin duplizieren jeder einzelne Wert einer path d
im SVG
aber ich möchte nicht, dass dieses geschehen für die Objekte M
und L
des Arrays
Hier ist ein Beispiel des array als string.
M 175 0 L 326.55444566227675 87.50000000000001 L 326.55444566227675 262.5 L 175 350 L 23.445554337723223 262.5 L 23.44555433772325 87.49999999999999 L 175 0
Dies ist ein Beispiel zu meinem Fall, ohne die bedingte Anweisung
let neWd = array.map(x => { return x * 2; }).reverse().join(' ')
wie kann ich schreiben Sie diese in e6 ? Ich glaube nicht, dass die Vermehrung geschieht bei den Elementen L
und M
( so etwas wie if x ? 'M' : 'L' return
)
- Sie würde es tun, die gleiche Weise würden Sie schreiben Sie eine bedingte Anweisung in einem anderen Zusammenhang. Es gibt nichts besonderes über code in einem
.map()
Rückruf. - können Sie fügen Sie bitte ein Beispiel für Ihre
array
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, warum Ihr mit der
reverse
Funktion, auch die Umkehrung der svg-Pfad ist etwas komplizierter.Dieser code verdoppelt sich alle zahlen, lässt aber
M
undL
intakt.In Kraft Skalierung der svg-Pfad von 200%
JS:
join
Sinn macht, wie Sie sagen, um aus dem array wieder ein string. wollte nur darauf hinweisenreverse
auf die svg-Pfad nicht umkehren wird der Pfad.Ja, tun Sie es einfach:
array
), so kann ich nicht spezialisieren Antwort mehr. Aber Sie können Bearbeiten es selbst, wenn Sie wollen[{op:"M", vals:[175,0]}, {op:"L", vals:[326.55444566227675, 87.5]}, …]
?