私はFacebook Graph APIを使って人から好きなものを取得しています。私はそれをグラフ化するためにGoogleグラフを使いたいと思います。しかし、残念ながら、私はそれをやる方法が少し失われています。Googleの視覚化のためのjavascriptで配列の値を数えよう
のFacebookからのアレイresponse.likes.dataは、この形式があります:
[{"name":"Death Stranding","category":"Video Game","id":"1583509281947417"},{"name":"Ryan Gosling","category":"Artist","id":"246631252031491"},{"name":"The Nice Guys","category":"Movie","id":"1668045260089410"},{"name":"The Tonight Show Starring Jimmy Fallon","category":"TV Show","id":"31732483895"},{"name":"Hardcore Henry","category":"Movie","id":"653090358094272"},{"name":"Bronson","category":"Movie","id":"237617070301"}]
をしかし、私は、私はGoogleのチャートのために、このようにそれをフォーマットする必要があると思う:
var data = google.visualization.arrayToDataTable([
['Categories', 'Likes count'],
['Films', 11],
['Brands', 2],
['TV Shows', 2],
['Artists', 2],
['Music', 7]
]);
両方私はあらかじめその返答が何であるか分からないので、好きなもののカテゴリーと数は変数になります。
forとpushを使用して、配列上の異なるカテゴリを取得することができました。しかし、私はどのようにそれらのカテゴリがそれぞれどれくらいの好きであるかをカウントする方法を知りませんし、[カテゴリ、数]のようにそれをフォーマットする方法はさらに少なくなります。
私は非常にこれに新しいし、コード方法を学ぼうとしているので、あなたが持っているすべての入力を本当に感謝します。
ありがとうございます。
おかげ@WhiteHatを実証するために使用されています。それはうまくいった。あなたはあなたのコードを私の中を歩くほど親切ですか?私はそれの要点を得たが、それをより良く処理するためにいくつかのコメントを愛するだろう。特にhasownpropertyメソッドに。私はプロパティとしてカテゴリを使用する必要はありませんか?なぜキー? 'name'、' category'などをハードコーディングするのではなく、 – Riki
でなければなりません。コードは 'for ... in'を使用して配列内の各オブジェクトの_keys_/_properties_をループし、' hasOwnProperty'をチェックしてキー/プロパティがオブジェクトに存在し、そのプロトタイプではないことを確認します。オブジェクトのプロパティをループするときにはちょっと古い習慣です。Object.keysを使用して回避することができます。 /stackoverflow.com/a/32422910/5090771) – WhiteHat
本当に有益なご意見ありがとうございました。 – Riki