私は非常に大きなJsonファイルを持っています(データセットは30000よりも大きいです)。特定のキーの値の一部が特定の文字列と同じであるかどうかを確認してから、intをインクリメントする必要があります。
これはJsonの一部です:
[
{
"geo": null,
"coordinates": null,
"in_reply_to_status_id_str": null,
"contributors": null,
"in_reply_to_user_id": null,
"in_reply_to_status_id": null,
"truncated": false,
"created_at": "Tue Nov 13 20:17:17 +0000 2012"
キー「created_at」に特定の日(値)があるかどうかを確認したい。たとえば、「火」のように、次にインクリメントします。var tuesday = 0;
私が思いつくことができるのはこの関数だけです:
function getValues(obj, key) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (typeof obj[i] == 'object') {
objects = objects.concat(getValues(obj[i], key));
} else if (i == key) {
objects.push(obj[i]);
}
}
return objects;
}
ただし、キーをチェックして値を配列に入れるだけです。それは私が望むものではありません。