There is an array of objects containing a chemical element with it's discovery year:
[
{"name": "hydrogen", "discovered": "1766"},
{"name": "boron", "discovered": "1808"},
{"name": "copper", "discovered": "9000 BCE"},
{"name": "argon", "discovered": "1894"},
{"name": "iron", "discovered": "before 5000 BCE"},
{"name": "phosphorus", "discovered": "1669"}
]
What I want is to sort the array in terms of the year discovered, so the oldest (copper in this case) should be the first item and the recent(argon) should be the last item.
//It should look like this in the end:
[
{"name": "copper", "discovered": "9000 BCE"},
{"name": "iron", "discovered": "before 5000 BCE"},
{"name": "phosphorus", "discovered": "1669"},
{"name": "hydrogen", "discovered": "1766"},
{"name": "boron", "discovered": "1808"},
{"name": "argon", "discovered": "1894"}
]
The problem I encountered was the few keywords like "before", "BCE", "CE", that I don't know how to handle.
Is there any solution to handle this problem?