Have you seen the previous post and examples for this here.
https://www.wix.com/corvid/forum/corvid-tips-and-updates/remove-duplicates-from-connected-dropdown-options
https://www.wix.com/corvid/forum/corvid-tips-and-updates/example-remove-duplicates-from-connected-dropdown-options-using-distinct-query
Wix Code Tutorial | How to Remove Duplicates From Dropdown Using Wix Code
Also when you use the Dropdown API and the options function, then note that it must be of string type.
https://www.wix.com/corvid/reference/$w.Dropdown.html#options
https://www.wix.com/corvid/reference/$w.Dropdown.html#Option
Option
An object used by the options property that contains the attributes of a dropdown list item.
Syntax
type Option = {
value: string
label: string
}
value string
The value of the dropdown option. This is what you use in code and is what is stored in your collections.
label (Optional)
string
The label of the dropdown option. This is what a user sees.
So string will work for you whereas numbers won’t, however you can try converting the numbers to strings, although you have said that you have tried that.
Otherwise, you will just have to change the number fields to text fields so that they are set as one, two, three instead of 1, 2, 3.
In javascript there is a function that turns numbers to strings called .toString(), it works like this:
var num = 15;
var n = num.toString();
console.log(typeof num, typeof n); //output: number, string