Artigo
· 2 hr atrás 1min de leitura

Amostra de código para concatenar arrays JSON

O ObjectScript não inclui nenhum método embutido para anexar um array dinâmico JSON a outro. Aqui está um trecho de código que uso, que é equivalente ao método concat() do JavaScript.

Chame-o com qualquer número de argumentos para concatená-los em um novo array. Se um argumento for um array dinâmico, seus elementos serão adicionados. Caso contrário, o próprio argumento será adicionado.

ClassMethod ConcatArrays(pArgs...) As %DynamicArray
{
    set outArray = ##class(%DynamicArray).%New()
    for i=1:1:pArgs {
        set arg = pArgs(i)
        if ($IsObject(arg) && arg.%IsA("%DynamicArray")) {
            set iter = arg.%GetIterator()
            while iter.%GetNext(.key, .value) {
                do outArray.%Push(value)
            }
        } else {
            do outArray.%Push(arg)
        }
    }
    return outArray
}

Sinta-se à vontade para me avisar se houver uma maneira melhor de fazer isso!

Discussão (0)1
Entre ou crie uma conta para continuar