1

jsonにデータを挿入するために次のコードを使用します。

categories: [
                'Tokyo',
                'Jakarta',
                'New York',
                'Seoul',
                'Manila',
                'Mumbai',
                'Sao Paulo',
                'Mexico City',
                'Dehli',
                'Osaka',
                'Cairo',
                'Kolkata',
                'Los Angeles',
                'Shanghai',
                'Moscow',
                'Beijing',
                'Buenos Aires',
                'Guangzhou',
                'Shenzhen',
                'Istanbul'
            ],

それは動作しますが、私はこのデータを次のような配列または文字列変数に入れたいと思います:

var data = Array('Tokyo',
                'Jakarta',
                'New York',
                'Seoul',
                'Manila',
                'Mumbai',
                'Sao Paulo',
                'Mexico City',
                'Dehli',
                'Osaka',
                'Cairo',
                'Kolkata',
                'Los Angeles',
                'Shanghai',
                'Moscow',
                'Beijing',
                'Buenos Aires',
                'Guangzhou',
                'Shenzhen',
                'Istanbul');
categories: [data],

しかし、それは動作しません。手伝って頂けますか ?ありがとう。

4

4 に答える 4

1
data: ['Tokyo', 'Jakarta',...] 

はすでにオブジェクトの一部である配列です。個別の変数として使用する場合は、次のように作成します。

var data = ['Tokyo', 'Jakarta',...];

オブジェクトに追加します

var yourObject = {categories: data};

あなたもこのようなことをすることができます:

var yourObject = {categories: new Array('Tokyo', ...)};

ただし、角かっこ表記を使用してください

ヒント:JSONオブジェクトではなく「オブジェクトリテラル」を作成しています。JSONは、オブジェクトリテラルのサブセットにすぎません。詳細はこちら

于 2012-12-10T10:04:46.973 に答える
1

そのはず

var data = ['Tokyo','Jakarta','New York','Seoul','Manila','Mumbai','Sao Paulo','Mexico City','Dehli','Osaka','Cairo','Kolkata','Los Angeles','Shanghai','Moscow','Beijing','Buenos Aires','Guangzhou','Shenzhen','Istanbul'];
于 2012-12-10T10:05:31.093 に答える
0
var categories = [];

var data = ['Tokyo',
            'Jakarta',
            'New York',
            'Seoul',
            'Manila',
            'Mumbai',
            'Sao Paulo',
            'Mexico City',
            'Dehli',
            'Osaka',
            'Cairo',
            'Kolkata',
            'Los Angeles',
            'Shanghai',
            'Moscow',
            'Beijing',
            'Buenos Aires',
            'Guangzhou',
            'Shenzhen',
            'Istanbul'];

for (var i = 0; i < data.length; i++) {
  categories.push(data[i]);
}
于 2012-12-10T10:04:44.197 に答える
0

答えは、機能する最初の部分は、2 番目の部分で説明したとおりです。したがって、すでに機能しています。

次のように変数を割り当てます。

categories : ['firstElement', 'secondElement'];

Array オブジェクトを含む json-field カテゴリを作成します。categories[0]たとえば、「firstElement」にアクセスできます。

はまったく同じです:

var categoties = new Array();
categories.push('firstElement');
categories.push('secondElement');

コンストラクターで配列値を指定できないため、2 回目の試行は機能しませんnew Array(...)。でインスタンス化すると、要素を配列に追加するためにnew Array()使用できます。.push('value')

于 2012-12-10T10:02:25.163 に答える