Ich weiß nicht, was mit meinem Code falsch ist. Kannst du mir bitte helfen? Diese Funktion wird Wörter mit Array übersetzen. Die vollständigen taks ist:js array assoziativ: indexOf ist keine Funktion
Stellen ein kleines zweisprachiges Lexikon als Javascript-Objekt in der Mode folgende { „fröhlich“: „Gott“, „Weihnachten“: „Juli“, „und“: „och“ , "glücklich": gott“, "neu": "nytt", "Jahr": "Lr"} und verwenden sie es Ihre Weihnachtskarten aus dem englischen ins schwedische zu übersetzen
function translateText(){
var translate=[], i= 0,text, word, text2='';
translate = {"merry":"god", "christmas":"jul", "and":"och", "happy":"gott", "new":"nytt", "year":"ĺr"};
text = document.getElementById('text').value;
word = text.split(" ");
for (i;i<word.length; i++){
if (translate.indexOf(word)!==-1) {
text2 += translate[word] + " ";
}else{
text2 += word + " ";
}
}
document.getElementById('boxEight').innerHTML = text2;
}
deklarieren Sie zunächst 'translate' als ein leeres Array, dann überschreiben Sie es mit einem [Objekt] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ Objekt), das 'indexOf' nicht unterstützt. Sie können einfach 'if (translate [word])' – Hamms