我有两个数组。第一个是字符串的数组,第二个是字符串出现次数的数组。
我正试图在第一个数组中得到前10位最常见的单词。我对它进行了排序,但不知怎么的,我只按字母顺序排序,第二个数组分别对应于它们出现的次数。
如何将第二个数组从最大排序到最低排序,同时对与第二个数组顺序匹配的第一个数组进行排序。
我很难将我的json插入到我的高级图表中,我找到了为什么,数字应该放在方括号中[]我已经尝试过将[]插入到1中,但是仍然不起作用--请看我的帖子--我编辑它
这是我应该在高图表中插入的数据。
[{"name":"#murrayftw","data":[46]},
{"name":"#job","data":[37]},
{"name":"#jobs","data":[25]},
{"name":"#favnashvine","data":[16]},
{"name":"#rollersmusicawards","data":[14]},
{"name":"#soa","data":[13]},
{"name":"#tweetmyjobs","data":[12]},
{"name":"#sman1boyolangu","data":[12]},
{"name":"#supernatural200thepisode","data":[12]},
{"name":"#veteransday","data":[12]}]发布于 2014-11-25 00:53:30
这将创建一个对象数组,然后按计数排序。
var hashtags = {},
counts = [];
for (var i in data)
{
if(data[i].lang == "en")
{
for (var j in data[i].entities.hashtags)
{
var text = data[i].entities.hashtags[j].text;
if(text) {
if(hashtags[text]) {
hashtags[text].data[0]++;
} else {
hashtags[text] = {
name: text,
data: [1]
};
counts.push(hashtags[text]);
}
}
}
}
}
counts.sort(function(a, b) { return b.data[0] - a.data[0]; });https://stackoverflow.com/questions/27116696
复制相似问题