人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascript 配列について

var styles = [{no,1}];

となっているものを、ループによって
↓このようになるようにしたいのですが

var styles = [{no,0},{no,1},{no,2},{no,3},{no,4}];

どう書けばよいのでしょうか?

for (var i=0; i<5; ++i){
??????
}

配列についてが良く理解できていません。
よろしくお願いします。


●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から

訂正です。
var styles = [{no:0},{no:1},{no:2},{no:3},{no:4}];
です。


1 ● うぃんど
●50ポイント

一例

<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>

worldtravelさんのコメント
ありがとうございました。解決しました。

2 ● rikuba
●50ポイント ベストアンサー

配列にプロパティ値の異なる5つのオブジェクトを追加したいということであれば、以下の通りです。

var styles = []; // 空配列
for (var i = 0; i < 5; ++i) {
 styles[i] = { no: i };
 // もしくは
 // styles.push({ no: i });
}

// 確認してみる
alert(JSON.stringify(styles));

worldtravelさんのコメント
ありがとうございました。解決しました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ