Roku не имеет встроенного метода для извлечения уникальных значений из массива, вам нужно создать свой собственный.
Есть несколько способов реализовать это, вот один из вариантов с использованием хэш-таблицы (ассоциативного массива) для отслеживания всех сохраненных значений:
function unique(arr as Object)
res = []
table = {}
for each v in arr
k = v.toStr()
if not table.doesExist(k)
res.push(v)
table[k] = true
end if
end for
return res
end function
Использование:
dupValues = ["Nikunj", "Ronak", "Raxit", "Suhag", "Nikunj", "Suhag", "Suhag", "Nikunj", "Ronak", "Nikunj"]
uniqueValues = unique(dupValues)
?"uniqueValues "uniqueValues
Выход:
[«Никундж», «Ронак», «Раксит», «Сухаг»]
Обратите внимание, как перед сохранением в хеш-таблице значение преобразуется в строку (в случае, если это не так), так что эта функция также может принимать массив чисел.
dupValues = [3, 3, 4, 1, 6, 7, 6]
uniqueValues = unique(dupValues)
?"uniqueValues "uniqueValues
Выход:
[
3,
4,
1,
6,
7 ]
person
Alejandro Cotilla
schedule
02.10.2019