• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

javascript dynamische Werte

imoney91

Mitglied
Hallo Community,

ich habe folgendes Codefragment:

Code:
	var bookData = {		getComponents: function () {
			return [
				'CapitelTemp/0.html',
				'CapitelTemp/1.html',
				'CapitelTemp/2.html',
				'CapitelTemp/3.html',
				'CapitelTemp/4.html',
				'CapitelTemp/5.html',
				'CapitelTemp/6.html'
				];
		},
		getContents: function () {
			return [
				{title: "Content Title 1", src: 'CapitelTemp/content1.html'},
				{title: "Content Title 2", src: 'CapitelTemp/content2.html'},
				{title: "Content Title 3", src: 'CapitelTemp/content3.html'},
				{title: "Content Title 4", src: 'CapitelTemp/content4.html'},
				{title: "Content Title 5", src: 'CapitelTemp/content5.html'},
				{title: "Content Title 6", src: 'CapitelTemp/content6.html'}
				]
		},
		getComponent: function (componentId) {
			return {url:componentId};
		},
		getMetaData: function(key) {
			return {
				title: "Test document",
				creator: "Aron Woost"
				}[key];
		}
	}

Ich möchte den getComponents function () und getContents function () mit dynamischen Werten füllen. Dafür habe ich auch schon aus einer PHP ein Array gebildet, welches ich in ein Javascript Array geparst habe.
Wie kann ich in Javascript so etwas dynamisch aufbauen?

- 'CapitelTemp/0.html',
- {title: "Content Title 1", src: 'CapitelTemp/content1.html'},

Vielen Dank für die Hilfe
 
Ich habe es jetzt mal so versucht:

var bookDataObjectArray = <?php echo json_encode($array); ?>; //php array an js array übergeben


for (var i = 0; i<bookDataObjectArray.length;i++){
document.write(bookDataObjectArray);
document.write("<br/>");
} //ausgabe des array


var bookDataObjectForContentArray = new Array();
for (var i = 0;i<bookDataObjectArray.length;i++){
bookDataObjectForContentArray.add(new bookDataObjectForContentArray.push({title: i, src: bookDataObjectArray}));
document.write("erfolgreiche Schleife");
}


for (var i = 0; i<bookDataObjectForContentArray.length;i++){
document.write(bookDataObjectForContentArray);
document.write("<br/>");
} //ausgabe des array objektes


mein array wird gefüllt, aber das zweite array mit den objekten wird irgendwie nicht gefüllt...
 
Mein Ziel ist es diese Objekte dynamisch zu erzeugen:

Code:
[				{title: "Content Title 1", src: objekt},
				{title: "Content Title 2", src: 'CapitelTemp/2.html'},
				{title: "Content Title 3", src: 'CapitelTemp/3.html'},
				{title: "Content Title 4", src: 'CapitelTemp/4.html'},
				{title: "Content Title 5", src: 'CapitelTemp/5.html'},
				{title: "Content Title 6", src: 'CapitelTemp/6.html'}
				]

Ich versuche ein Array mit einer Schleife zufüllen:
( wobei bookDataObjectArray den Wert "CapitelTemp/xxx.html" liefert )

Code:
var contentArray = new Array();        for (var i = 0; i<bookDataObjectArray.length;i++){
            contentArray[i] = {title: "ePubContent", src: bookDataObjectArray[i]};
            document.write(bookDataObjectArray[i]);
        }
        //array für content return

aber er gibt mir nur [object object] aus, wieso?
Wenn ich bookDataObjectArray ausgebe, dann kriege ich ganz normal meine Werte.

Vielleicht hat mir jemand ein Tipp
 
Zurück
Oben