我有一个非常大的 Json 文件(数据集大于 30 000)。我需要检查某个键的一部分值是否与给定的字符串相同,然后增加一个 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”是否有某一天(值)。例如 'Tue' 然后递增: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;
}
但它只检查键并将值放入数组中。那不是我想要的。