i have got the following array ob objects:
let given = [
{id: 1, number: 43},
{id: 2, number: 0},
{id: 3, number: 3},
{id: 4, number: undefined},
{id: 5, number: 1},
{id: 6, number: 0},
{id: 7, number: 0},
{id: 8, number: 36},
{id: 69, number: 0}
]
and want to sort it in this way
let expected = [
{id: 1, number: 43},
{id: 3, number: 3},
{id: 4, number: undefined},
{id: 5, number: 1},
{id: 8, number: 36},
{id: 2, number: 0},
{id: 6, number: 0},
{id: 7, number: 0},
{id: 69, number: 0}
]
all objects with 0 number should be in the end of the array but the previous order should still exist
i tried array.sort() but have not received the desired result