gpt4 book ai didi

javascript - 如何访问 Protovis 中的类似字典的结构(Javascript)

转载 作者:行者123 更新时间:2023-11-30 06:04:52 25 4
gpt4 key购买 nike

我正在尝试使用 protovis 可视化 flickr 数据集。我确实了解可视化部分,但是我对访问数据有疑问。我获得了一个可视化示例,它按以下方式访问数据:

var data = pv.range(250).map(function(row) {
return {
views: parseInt(Data.data(row, 2)), //refers to the 4 row and 2nd collumn in CSV
users: Data.data(row, 6),
date: Data.data(row, 8))), //more collumns excist but for now we only use these
};
});

据我了解,数据集的一部分现在存储在可变数据中,即 View 、用户和日期。这个变量可以像字典一样访问吗?

我想做的是检查是否有一个用户出现超过 2 次的日期。我想到了如下遍历 var 数据:

dateUserDict {};

for (d=0; d < data.date.length; d++ ){
for (i=0; i < data.users.length; i++ ){
for (j=0; j < data.users.length; j++){
if (data.users[i] == data.users[j]){
userCounter++ //this should count the number of occurences of a specific user on a specific date
dateUserDict[data.date] = [data.user][userCounter]}
}
}
}

这似乎行不通。我正在尝试将事件(用户在特定日期发生的次数)存储在字典中。如果我得到所描述的字典,我可以很容易地想象整个事情。但正是这种从第一个字典(数据)到第二个字典(dateUserDict)的转换让我很烦恼!

非常感谢任何帮助或插入!

谢谢

乔里特

最佳答案

您提供的函数将生成一个 Javascript 对象数组。

var data = pv.range(250).map(function(row) {
return {
views: parseInt(Data.data(row, 2)), //refers to the 4 row and 2nd collumn in CSV
users: Data.data(row, 6),
date: Data.data(row, 8))), //more collumns excist but for now we only use these
};
});

结果看起来像这样:

var data = [ {views:10, users: 9, date: '09/13/1975'}, ... ]

所以不要使用 data.users.length,而是使用 data.length,而不是 data.users[i],你应该使用 data[i].users 等。

关于javascript - 如何访问 Protovis 中的类似字典的结构(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com