Array Bi-Dimensional vale a pena?
Bom dia a todos.
Estou com um problema aqui, preciso formatar palavras enviadas de diversas fontes.
Uma forma foi reaproveitar um script que ja estava pronto aqui.
Tenho dois arrays:
asso = Assinatura Original
assa = Assinatura Alterada
uso a funcao:
(...)
assr[myCounter] = alterarAssinatura(asso[myCounter],assa[myCounter]);
(...)
function alterarAssinatura(original, alterado){
//find/change preferences - LIMPAR
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Search the document for the string "Text".
app.findTextPreferences.findWhat = original;
app.changeTextPreferences.changeTo = alterado;
var contador = 0;do{
//Set the find options.
app.findChangeTextOptions.caseSensitive = true;
app.findChangeTextOptions.includeFootnotes = false;
app.findChangeTextOptions.includeHiddenLayers = false;
app.findChangeTextOptions.includeLockedLayersForFind = false;
app.findChangeTextOptions.includeLockedStoriesForFind = false;
app.findChangeTextOptions.includeMasterPages = false;
app.findChangeTextOptions.wholeWord = false;
var myFoundItems = myDocument.findText();
//alert("Found " + myFoundItems.length + " instances of the search string.");
contador = contador + myFoundItems.length;
myDocument.changeText();
}while(myFoundItems!=0);
return contador;
}
(..)
O Problema esta nos arrays, devido ao fato de estarem grandes, uma linha trocada, troca as informacoes:
var asso = [
"^p ",
"^p “",
"^p“ ",
":_",
"DE FEVEREIRO DE",
"DE JANEIRO DE",
(...)
];
var assa = [
"^p",
"^p“",
"^p“",
": _",
"de Fevereiro de",
"de Janeiro de",
(...)
];
E ja tem mais de 50 itens.
Assim se eu errar uma linha, erro tudo da linha para baixo.
minha ideia com array bi-dimensional era manter o original junto com o alterado, sendo facil vizualiza-los e compara-los.
Seria assim a sintaxe?
var ass = new array {
(...)
[ "DE FEVEREIRO DE", "de Fevereiro de", ] ,
[ "DE JANEIRO DE", "de Janeiro de", ] ,
(...)
};
(...)
assr[myCounter] = alterarAssinatura(ass[0][myCounter],ass[1][myCounter]);
Alguma ideia melhor?
Obrigado
DEU ERRO :
var ass = {
["^p ", "^p"] ,
["^p “","^p“"] ,
["^p“ ","^p“"] ,
[":_",": _"] ,
JavaScript Erro!
Numero do Erro 17
Sitrng de erro: Nome de variaavel esperado
Origem: ["^p ", "^p"] ,
Texto Causador do erro: [
Estou usando o javascript no Adobe InDesign
Discussão (5)
Carregando comentários...