var styles = [{no,1}];
となっているものを、ループによって
↓このようになるようにしたいのですが
var styles = [{no,0},{no,1},{no,2},{no,3},{no,4}];
どう書けばよいのでしょうか?
for (var i=0; i<5; ++i){
??????
}
配列についてが良く理解できていません。
よろしくお願いします。
配列にプロパティ値の異なる5つのオブジェクトを追加したいということであれば、以下の通りです。
var styles = []; // 空配列 for (var i = 0; i < 5; ++i) { styles[i] = { no: i }; // もしくは // styles.push({ no: i }); } // 確認してみる alert(JSON.stringify(styles));
訂正です。
var styles = [{no:0},{no:1},{no:2},{no:3},{no:4}];
です。
一例
<html> <body> <script type="text/javascript"> <!-- styles = new Array(); // 配列を初期化 for ( var i = 0; i < 5; ++i ) { styles.push( '{No:' + i + '}' ); // 末尾にリテラルを追加 } // 出力 for ( var i = 0; i < 5; ++i ) { document.write( styles[i] + '<br />' ); } //--> </script> </body> </html>