通过正则表达式和Greasemonkey,我得到了一系列结果,如下所示:
choice1, choice2, choice3, choice3, choice1, etc..
我的问题是如何计算选择项,以便我知道选择1在阵列中的次数,选择2在阵列中的次数,依此类推。如果我不知道确切有多少个选择或它们是什么。
最终目标是创建一个Greasemonkey脚本,该脚本存储每个选择在多个页面上获得的票数(尽管我愿意接受其他想法,但可能使用gm_setvalue)。
谢谢!
最佳答案
一种技术是遍历选择并增加与对象属性中每个唯一选择关联的计数器。
例:
var choiceCounts = {};
for (var iLoop=0; iLoop < aChoices.length; iLoop++) {
var keyChoice = aChoices[iLoop];
if (!choiceCounts[keyChoice]) {
choiceCounts[keyChoice] = 1;
} else {
choiceCounts[keyChoice]++;
} //if
} //for
然后,您将拥有一个对象,该对象的属性等于该属性在数组中存在的次数。