So... hi poly.
The leaves are done with an array modifier driven by an empty a bit scaled down, rotated and shifted down.
The body is an hexagon inside of which the pineapple skin is modeled. It is a bit stretched as will need to make it more oblong later.
Then use 3 arrays to have an hexagonal map:
Now we need to make that spherical, and we can use this answer to do it.
This is two simple deforms and a lattice to make it more tubular/oblong:
The sequence of modifiers:
PS: I know there is a gap at the edges of the second simple deform modifier. That will be possible to join it with the weld modifier in 2.83, using a vertex group. For now in 2.82 the weld modifier does not take the vertex group into account.
- add Cylinder
- in edit mode Loop Cut Ctrl+R
- search Un-Subdive > 1
- Scale down top and bottom part to shape oval
Triangulate Ctrl+T (but not necessary), for horiyontal split I scale it verticaly so blender use the shorter (horizontal) direction between vertices
for leaves - Extrude E / Scale S top vertices, Subdivide W and Scale down