【懒人精灵】文本数组内容自动去重

实现思路:

  1. 接收一个数组作为输入
  2. 使用一个临时表来记录已出现的值
  3. 按原始顺序构建去重后的新数组
  4. 返回去重后的数组
-- 文本表去重,保持原有顺序
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"}

该方法的优点:

  1. 保持了原始数组的顺序
  2. 时间复杂度为 O(n),效率较高
  3. 使用简单,直接传入数组即可
  4. 对非数组输入会直接返回原值,保证安全性
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】文本数组内容自动去重

企业级大数据智能营销管理系统

源码转让