[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: 270

5. Okt 2019, 17:22
Beitrag # 1 von 7
Bewertung:
(1527 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: 2512

5. Okt 2019, 17:42
Beitrag # 2 von 7
Beitrag ID: #572095
Bewertung: |||
(1523 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: 12290

5. Okt 2019, 18:02
Beitrag # 3 von 7
Beitrag ID: #572096
Bewertung: |||
(1514 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: 270

5. Okt 2019, 18:09
Beitrag # 4 von 7
Beitrag ID: #572097
Bewertung:
(1509 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: 270

5. Okt 2019, 19:32
Beitrag # 5 von 7
Beitrag ID: #572098
Bewertung:
(1497 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: 2512

6. Okt 2019, 08:38
Beitrag # 6 von 7
Beitrag ID: #572099
Bewertung: |||
(1442 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: 270

6. Okt 2019, 18:05
Beitrag # 7 von 7
Beitrag ID: #572100
Bewertung:
(1419 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
14.08.2020 - 18.09.2020

Digicomp Academy AG, Zürich oder virtuell
Freitag, 14. Aug. 2020, 13.00 Uhr - Freitag, 18. Sept. 2020, 15.00 Uhr

Lehrgang

Im berufsbegleitenden Web Publisher Lehrgang vertiefen Sie Ihr Wissen rund um das Thema Screendesign und die Umsetzung von Websites. Wir befähigen Sie dazu selbständig und professionell Ihren Webauftritt zu planen und in die Realität umzusetzen. Erlangen Sie das Digicomp-Zertifikat zum Web Publisher. Mit dem Zertifikat bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 3'250.-
Dauer: 8.5 Tage (ca. 56 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/zertifizierung/software-anwendungs-zertifikate/publishing-zertifizierung/lehrgang-web-publisher

Veranstaltungen
19.08.2020 - 20.08.2020

Digicomp Academy AG, Zürich oder virtuell
Mittwoch, 19. Aug. 2020, 08.30 Uhr - Donnerstag, 20. Aug. 2020, 17.00 Uhr

Kurs

Mit After Effects können Sie visuelle Effekte und Animationen für Video, Web, DVD und Blu-Ray erzeugen. In diesem Kurs lernen Sie die Grundlagen kennen und sehen inspirierende Anwendungsbeispiele, die Ihnen helfen, Ihre eigenen Ideen umzusetzen.

Preis: CHF 1'700.-
Dauer: 2 Tage

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/video-und-audio-publishing/adobe-after-effects-cc/kurs-adobe-after-effects-basic

Neuste Foreneinträge


"Öffnen der PDF-datei fehlgeschlagen" – immer wieder …

Übergeordnetes PDF bzw. Lesezeichen-Zusammenfassung

Dokument-Rastereffekt-Einstellungen von Preflight prüfen lassen

Time Machine konnte das Backup auf „Elements_10“ nicht abschließen.

Zusammengesetzten Pfad mit Pathfinder aufteilen

Pixelgröße beim png-Export festlegen

Überlappungsbereich inkl. Kontur entfernen

pitstop-Aktion Formular

Onlinetreffen der IDUG Stuttgart

SVG-Filter selbst nachbauen
medienjobs