1

文字列からJavaScriptオブジェクトにカテゴリを動的に追加しようとしています。ただし、問題は、この文字列内のコンマが個別の項目として認識されないことです。

だから私はこれを持っています:

var prices = json_graph['offer_prices'].join(','); // that returns for example '2,3,4,5'

次に、これを次のように使用します。

xAxis: {
  categories: [prices]
}

問題は、これが単一のアイテムとして認識されることです。この文字列をコンマで分割してカテゴリの下に追加するにはどうすればよいですか?

ご協力いただきありがとうございます!

4

2 に答える 2

3

あなたがそれを使っjoinているという事実から、私はoffer_pricesプロパティが配列であると言うでしょう。したがって、文字列に変換する必要はありません(ただし、表示していない理由がある場合は、以下を参照してください)。

xAxis: {
    categories: json_graph['offer_prices']
}

または、オリジナルを使用するのではなく、何らかの理由でコピーを作成したい場合は、次のようにします。

xAxis: {
    categories: json_graph['offer_prices'].slice(0) // slice(0) = shallow copy
}

文字列を作成する理由がありprices、実際にこれを使用したい場合は、コンマを区切り文字として使用して文字列を分割することで、次のように行うことができますsplit

xAxis: {
    categories: prices.split(',')
}

補足:あなたは書いjson_graph['offer_prices']たので、それは私が上で使用したものですが、文字通りjson_graph.offer_pricesコードでそれを使用している場合は、必要がない理由を除いて、代わりに書くことができます(必要な場合がありますいくつかのツールまたはあなたが使用している何かで文字列、私は知りません)。

于 2012-11-12T12:48:45.160 に答える
1
categories = prices.split(",");

,これにより、カテゴリ文字列がセパレータとして使用していくつかの文字列に分割され、配列で返されます。

于 2012-11-12T12:51:26.090 に答える