以下の例では、array
という名前の生き物の内容をDIVに出力します。単純なfor
ループを使用して、各インデックスと値をtempCreaturesという名前の変数に追加しました。その後、DIVの中のtextContent
をtempCreaturesに置き換えました。それはうまく動作しますが、これを行うより賢い方法があるのだろうかと思います。私はforEach
と他のアイデアを試しましたが、うまくいきませんでした。 Javascriptは、このようなことを行うためのより良い/クリーナー/クーラー/より効率的な方法を備えていますか?単純なforループの他に、配列の内容を出力するためのクリーナーや巧妙な方法がありますか?
'use strict';
var creatures = ['zombie', 'skeleton', 'orc', 'goblin']
function readCreatures() {
let i, tempCreatures;
tempCreatures = '';
for(i = 0; i < creatures.length; i++) {
tempCreatures += i +': ' +creatures[i] +', ';
}
document.querySelector('.output').textContent = tempCreatures;
}
readCreatures();
<div class="output"></div>
これは非常に意見があります。あなたは 'map'、' join'などの関数を使うことができますが、よりクリーンでクーラー的で効率的なものを誰が考えていますか? –
完全に間違っています。私はこの質問の答えから多くを学んだ。 – DR01D
もちろん、多くの解決策があります。これらはまさに人々が最もよく学ぶ質問のタイプです。これらの「保留中の」決定の一部は実際にはスタック交換を傷つけます。 – niry