动态地将键添加到jquery对象

时间:2012-10-19 13:46:43

标签: jquery object

我有一些工作代码,最终会得到多个返回值。像这样:

console.log(variableName)
-- var1, var2, var1, var3 etc

如何编写一个函数来将从变量记录的所有变量都放到这样的对象中? (每次重复时,必须递增/计算键。)

var obj {
  var1 : 2
  var2 : 1
  var3 : 1
  var4 : 0
} 

1 个答案:

答案 0 :(得分:0)

我猜你的variableName var是这样的数组:

var variableName = ['var1', 'var2', 'var1', 'var3'];

在这种情况下你可以这样做:

var obj = {};
$(variableName).each(function() {
    if (this in obj) {
        obj[this]++;
    } else {
        obj[this] = 1;
    }
});