[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Ausgabe Array

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Ausgabe Array

MarioF
Beiträge gesamt: 259

5. Okt 2019, 17:22
Beitrag # 1 von 7
Bewertung:
(1312 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habe eine einfache Array:
Code
var Liste = new Array(); 
Liste['A'] = 'Ein Wert für A',
Liste['B'] = 'Ein Wert für B',
Liste['C'] = 'Ein Wert für C',
...


Wenn ich jetzt Teile davon ausgeben möchte, geht es ja z.B. so
Code
ausgabe = Liste['A'] + ', ' + Liste['C']] 

Kann man die Ausgabe etwas abkürzen, damit man nicht immer Liste['A'] usw. schreiben muss?
---
Viele Grüße
Mario
X

Ausgabe Array

WernerPerplies
Beiträge gesamt: 2456

5. Okt 2019, 17:42
Beitrag # 2 von 7
Beitrag ID: #572095
Bewertung: |||
(1308 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,

alle Elemente eines Arrays mit Komma-Delimiter gehen so:

Code
var ausgabe = Liste.join(",") 


Für Teilbereiche würde ich zuerst einmal ein Teilarray erzeugen

Hier kannst Du sehen, was man so alles mit Arrays machen kann:
Array-Methoden

Die Möglichkeiten hängen aber von der jeweiligen JavaScriptversion ab, also einfach mal probieren.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#572094]

Ausgabe Array

Martin Fischer
  
Beiträge gesamt: 12265

5. Okt 2019, 18:02
Beitrag # 3 von 7
Beitrag ID: #572096
Bewertung: |||
(1299 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was auch geht ...

Code
var Liste = new Array();  

Liste['A'] = 'Ein Wert für A';
Liste['B'] = 'Ein Wert für B';
Liste['C'] = 'Ein Wert für C';
var arr = new Array();

for (var key in Liste)
arr.push(Liste[key]);

var ausgabe = arr.join(', ')
$.writeln( ausgabe );


Viele Grüße
Martin




als Antwort auf: [#572094]

Ausgabe Array

MarioF
Beiträge gesamt: 259

5. Okt 2019, 18:09
Beitrag # 4 von 7
Beitrag ID: #572097
Bewertung:
(1294 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für die Antworten.
Ich schaue mir gerade concat(), sieht ganz gut aus ;-) https://www.w3schools.com/...=tryjs_array_concat2
---
Viele Grüße
Mario


als Antwort auf: [#572096]

Ausgabe Array

MarioF
Beiträge gesamt: 259

5. Okt 2019, 19:32
Beitrag # 5 von 7
Beitrag ID: #572098
Bewertung:
(1282 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich würde die Frage gern erweitern. Ich habe eine weitere Liste:
Code
var _Array2 = new Array(); 
var _Array3 = new Array();

var _Liste2 = [
["A", "Wert 1","Wert 1_2"],
["B", "Wert 2","Wert 2_2"],
["C", "Wert 3","Wert 3_2"],
["C", "Wert 4","Wert 4_2"],
...

for (var i = 0; i < _Liste2.length; i++) {

if (_Liste2[i][0] == "C") {
for (var c = 0; c < _Liste2.length; c++) {
_Array3[_Liste2[c][2] + _Liste2[c][1]];
}
}

else {

..._Array2

var _txt1 = _Liste2[i][2],
var _txt2 = _Liste2[i][1] + _Liste2[i][2]

_Array2[i] = _txt1
_Array3[i] = _txt2
}
alert(_Array3.join("\n"));


Wenn in _Liste2[0] ein C steht, sollen die Werte [1] und [2] in _Array3 geschrieben werden. Leider erhalte ich aber keine Ausgabe.
---
Viele Grüße
Mario


als Antwort auf: [#572096]

Ausgabe Array

WernerPerplies
Beiträge gesamt: 2456

6. Okt 2019, 08:38
Beitrag # 6 von 7
Beitrag ID: #572099
Bewertung: |||
(1227 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin Mario,

ich bin nicht sicher, ob ich Deine Aufgabe richtig verstanden habe, aber versuche es mal so:

Code
main(); 

/*Void*/function main(){
var /*Array*/array3 = [],
/*Array*/liste2 = [
["A", "Wert 1","Wert 1_2"],
["B", "Wert 2","Wert 2_2"],
["C", "Wert 3","Wert 3_2"],
["C", "Wert 4","Wert 4_2"]
// …
],
/*Int*/l = liste2.length, /*Int*/c = -1;

for (var i = 0; i < liste2.length; i++){
if (liste2[i][0] == "C") {
array3.push(liste2[i].splice(1,2).join(""));
}
}
alert(array3.join("\n"));
}


Falls Dein Ergebnisarray sehr groß sein sollte, könntest Du die Sache so etwas schneller machen:

Code
main(); 

/*Void*/function main(){
var /*Int*/n = 1000, /*Int*/l= -1, /*Int*/c = 0, /*int*/size = n,
/*Array*/array3 = [size],
/*Array*/liste2 = [
["A", "Wert 1","Wert 1_2"],
["B", "Wert 2","Wert 2_2"],
["C", "Wert 3","Wert 3_2"],
["C", "Wert 4","Wert 4_2"],
["C", "Wert 5","Wert 5_2"]
// …
];
l = liste2.length;
for (var i = 0; i < l; i++){
if (liste2[i][0] == "C") {
array3[c++] = liste2[i].splice(1,2).join("");
if (c == size){
size = size + n;
array3.length = size;
}
}
}
array3.length = c;
alert(array3.join("\n"));
}


n sollte dabei ungefähr so groß wie das erwartete Ergebnis sein.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#572097]

Ausgabe Array

MarioF
Beiträge gesamt: 259

6. Okt 2019, 18:05
Beitrag # 7 von 7
Beitrag ID: #572100
Bewertung:
(1204 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank...
---
Viele Grüße
Mario


als Antwort auf: [#572099]
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
07.02.2020 - 11.09.2020

Digicomp Academy AG, 8005 Zürich
Freitag, 07. Feb. 2020, 13.00 Uhr - Freitag, 11. Sept. 2020, 12.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
22.02.2020 - 04.07.2020

Lehrgang zielgerichtet auf die Zertifizierung zum Publisher Basic

Schulungsraum PubliCollege, Kronenhalde 9d, 3400 Burgdorf
Samstag, 22. Feb. 2020, 13.14 Uhr - Samstag, 04. Juli 2020, 13.15 Uhr

Projektseminar/Lehrgang

Ziele In der Medienproduktion unter Einbezug der aktuellen Publishing-Programme mitarbeiten. Voraussetzungen Sie möchten gestalterisch tätig sein und eigene grafische Ideen kompetent entwickeln sowie umsetzen; Medienproduktionen professionell planen und ausführen. Kompetenzen Nach Abschluss dieses Lehrgangs können Sie Printpublikationen aller Art von der Gestaltung über die Umsetzung bis zu druckfertige PDFs erstellen. Sie sind fähig, CI/CD-Vorgaben umzusetzen. Sie lernen die Grundlagen der grafischen Gestaltung kennen und setzen diese mit Adobe Photoshop, InDesign und Illustrator effizient um.

15 Halbtage, jeweils am Samstag von 08.30 bis 14 Uhr im Kursraum des PubliCollege, 3400 Burgdorf


Daten
Samstag, 22.2., 29.2., 14.3., 21.3., 28.3., 4.4., 25.4., 2.5., 9.5., 16.5., 6.6., 13.6., 20.6., 27.6., 4.7. 2020
Reservedatum am 23.5. 2020

Ja

Organisator: PubliCollege GmbH, 3400 Burgdorf

Kontaktinformation: Beat Kipfer, E-Mailinfo AT publicollege DOT ch

https://www.publicollege.ch/kursangebote/20-publisher-basic

Neuste Foreneinträge


Konturstärke von Vektorgrafiken automatisch "korrigieren"

Alternativen zu Acrobat

Folder-Objekt mit Pfad als Argument

Preflight-Bedienfeld zeigt keine Einträge

QR-Codes nachträglich formatieren

DONE | Adobe XD - Gestrichelte Linie fortführend anzeigen lassen

Adobe XD - Gestrichelte Linie fortführend anzeigen lassen

Caldera RIP EasyMedia

InCopy

Bold-Schriftschnitt wird unter Word 365 (Mac) nicht korrekt dargestellt
medienjobs