实现思路:
- 接收一个数组作为输入
- 使用一个临时表来记录已出现的值
- 按原始顺序构建去重后的新数组
- 返回去重后的数组
-- 文本表去重,保持原有顺序
function removeDuplicates(arr)
if type(arr) ~= "table" then
return arr
end
local seen = {}
local result = {}
for i, v in ipairs(arr) do
if not seen[v] then
seen[v] = true
table.insert(result, v)
end
end
return result
end
使用示例:
local utils = utilsClass:new()
local original = {"a", "b", "a", "c", "b", "d"}
local deduplicated = removeDuplicates(original)
-- 结果将是: {"a", "b", "c", "d"}
该方法的优点:
- 保持了原始数组的顺序
- 时间复杂度为 O(n),效率较高
- 使用简单,直接传入数组即可
- 对非数组输入会直接返回原值,保证安全性
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】文本数组内容自动去重
飞云脚本圈: 586333520

Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】文本数组内容自动去重