現時点ではreturn
、関数から値を返すステートメントが含まれているため、ループは 1 回だけ繰り返されます。あなたがする必要があるのは、結果を保存し、最後にそれらを返すことです。
function grindTeen(teenused) {
var images = [];
var arrayItem = null;
for (var i = 0; i < teenused.length; i++) {
arrayItem = teenused[i];
images.push('<img src="/bena/design/icons/B-icons-'+arrayItem+'.png" width="33" height="33">');
}
return images;
};
var teenImages = grindTeen(teenused);
// take the items in the teenImages list and make it into a string separated by space
var teenImagesHtml = teenImages.join(' ');
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/joinについて詳しく読むことができます.join()
これが実際のフィドルです: http://jsfiddle.net/amyamy86/V4Rwh/
更新しました:
配列['01', '02', '03', '04', '05', '06']
の場合、出力は次のようになります ( に入れられた場合<div>
):
<div id="c">
<img src="/bena/design/icons/B-icons-01.png" width="33" height="33">
<img src="/bena/design/icons/B-icons-02.png" width="33" height="33">
<img src="/bena/design/icons/B-icons-03.png" width="33" height="33">
<img src="/bena/design/icons/B-icons-04.png" width="33" height="33">
<img src="/bena/design/icons/B-icons-05.png" width="33" height="33">
<img src="/bena/design/icons/B-icons-06.png" width="33" height="33">
</div>