I have an array of object that I'm iterating and pushing to a new array.
I also want that the new array will be sorted by a specific value (without using .sort())
Array
arr1 = [
{name: "three", value: 16}
{name: "one", value: 2}
{name: "two", value: 12}
]
Wanted result
arr2 = [
{name: "one", value: 2},
{name: "two", value: 12},
{name" "three", value: 16}
]
tried
arr1.forEach(item => {
if (arr2.length) {
const lastObj = arr2[arr2.length - 1];
if (item.value > lastObj.value) {
arr2.push(item)
} else {
arr2.unshift(item)
}
} else {
arr2.push(item)
}
})