現在、私はJavascriptプロジェクトを作成中です。私は大きなjsonデータセットから特定のデータを取り出し、後で使用するために配列に格納する必要があります。これは、これまでの私のコードです:javascript - 配列を配列に押し込むのをやめてください。
publicationArray = [] = datafile["publications"]
for (p in publicationArray){
var publication = publicationArray[p];
publicationKeywords.push (publication.keywords);
}
私はあなたのほとんどが出て作業することができ、これはメインのデータセットからID「出版物」ですべてのオブジェクトを取ると確信しているとして、その後のキーワードを取り、それらを介してループします個々のオブジェクトをそれぞれpublishedKeywords(コードの最初に定義された配列)に格納します。問題は、私は、フォーム内のデータを必要とするのに対し、データがフォーマット
[ [keyword1], [keyword2], [keyword3] ]
に格納されていることであるが
[keyword1, keyword2, keyword3]
私はJavaScriptに非常に新しいですので、私は本当に分からないものをI間違っているか、それを助けるために何を検索すべきか。私ができることは可能なのですか?もしそうなら、誰も私に解決策を教えてくれますか?
本当に 'p'をグローバル変数にしようとしましたか?もしそうでなければ、それが含まれている関数に対してローカルにするために 'var'を使います。 – ThiefMaster
一般的なJS初心者の落とし穴:for-inの代わりに通常forループを使用して、配列を繰り返し処理します。オブジェクトのキーを反復処理する必要がある場合にのみfor-inを使用します。 – hugomg
皆さんのおかげで、ありがとう。それを行うための非常に多くの異なる方法! –