Я работаю в редакторе кода Google Earth Engine. У меня есть коллекция объектов, содержащая пожары в нескольких состояниях, и мне нужно создать уникальный список состояний, которые будут использоваться в виджете выбора. Я пытаюсь написать функцию, которая принимает список значений состояния для всех пожаров, создает новый список, а затем добавляет новые значения состояния в новый уникальный список. Я запустил приведенный ниже код и не получаю никаких сообщений об ошибках, но вывод все еще statesUnique = []
. Кто-нибудь может указать мне правильное направление, чтобы получить новый список для заполнения уникальными значениями для состояний?
Мой код:
// List of state property value for each fire
var states = fire_perim.toList(fire_perim.size()).map(function(f) {
return ee.Feature(f).get('STATE');
}).sort();
print('States: ', states);
// Create unique list function
var uniqueList = function(list) {
var newList = []
var len = list.length;
for (var i = 0; i < len; i++) {
var j = newList.contains(list[i]);
if (j === false) {
newList.add(list[i])
}
}
return newList
};
// List of unique states
var statesUnique = uniqueList(states);
print('States short list: ', statesUnique)