14

タイプがこれのような場合、jsの配列にデータをプッシュするにはどうすればよいですか... d = [[ラベル、値]]。最初にラベルデータをプッシュしてから値をプッシュしたい.... xmlファイルからデータを取得します。単純な配列しかない場合は、単純な variable.push シンタックスを使用しました。variable[][0].push または variable[][1].push は機能しますか

4

3 に答える 3

16

たぶん、あなたはオブジェクトを使うほうがよいでしょう、

だからあなたはすることができます

var d  = {
"Label" : "Value"
};

そして、あなたができる価値を追加するには

d.label = "value";

これは、より構造化されたアプローチであり、アレイが大きくなった場合に理解しやすくなる可能性があります。また、JSONを有効に構築すると、文字列を作成して解析し直すのは簡単です。

好き var stringD = JSON.stringify(d); var parseD = JSON.parse(stringD);

更新-ARRAY2D

これはあなたがそれを宣言する方法です

var items = [[1,2],[3,4],[5,6]];

alert(items[0][0]);

そしてアラートはそれから読んでいます、

それに物事を追加するには、あなたは言うでしょうitems[0][0] = "Label" ; items[0][1] = "Value";

すべてのラベルを実行したい場合は、すべての値が実行されます...

for(var i = 0 ; i < labelssize; i ++)
{
  items[i][0] = labelhere;
}


for(var i = 0 ; i < labelssize; i ++)
{
  items[i][1] = valuehere;
}
于 2012-08-02T08:02:08.403 に答える
13

あなたはこのようにすることができます:

var d = [];
d.push([label, value]);
于 2012-08-02T07:54:45.913 に答える
4

必要なのは、オブジェクトの配列です。

次のサンプル XML を想像してください。

<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <genre>Computer</genre>
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <genre>Fantasy</genre>
   </book>
</catalog>

データ構造は次のようになります。

var catalog = array(
  { 
    'id': 'bk101',
    'author': 'Gambardella, Matthew',
    'title': 'XML Developer\'s Guide',
    'genre': 'Computer'
  },
  {
    'id': 'bk102',
    'author': 'Ralls, Kim',
    'title': 'Midnight Rain',
    'genre': 'fantasy'
  }
);

次に、配列のようにデータにアクセスできます。操作例:

読み取り値:

var genre = catalog[0]['genre'];

新しいプロパティを追加します。

catalog[1]['price'] = '15.50';

すべてのタイトルを一覧表示:

for (var i=0; i<catalog.length; i++) {
  console.log(catalog[i]['title'];
}
于 2012-08-02T08:34:49.763 に答える